К собеседованию! Цель любого программиста это написание полезного кода и решение конкретной задачи. Допустим программист пишет полезный код, в нашем случае на Java или Kotlin. Пишет он все это в какой-нибудь среде разработки, допустим, в Android Studio. Компилятор читает то что пишет программист и создает документ, закодированный при помощи байт-кода. Байткод - набор инструкций для JVM, которые она должна выполнить для запуска программы Дальше этот документ с байт-кодом попадает на ваше устройство, где установлена JVM (если не установлена, то ее можно установить). JVM - java virtual machine считывает полученный документ и выполняет написанные там инструкции. Почему используют JVM :