Kotlin/Native is primarily designed to allow compilation for platforms on which virtual machines are not desirable or possible, such as embedded devices or iOS . It is ideal for situations when a developer needs to produce a self-contained program that does not require an additional runtime or virtual machine.