Коротко

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.»