Коротко
JVM (Java Virtual Machine) — виртуальная машина, которая выполняет байткод Java (и других JVM-языков: Kotlin, Scala). Благодаря JVM программа относительно переносима: «write once, run anywhere» на уровне байткода.
Что ещё рядом
- JDK — для разработки (компилятор
javac, инструменты). - JRE — для запуска (исторически; сейчас чаще говорят просто про JDK/runtime).
Внутри JVM: class loader, bytecode verifier, heap, GC, JIT.
Короткий ответ
«JVM исполняет байткод. Компилируем .java → .class, запускаем на JVM. Это даёт переносимость и управляемую память через GC.»