Виртуальная машина Java (JVM) - это программное обеспечение, которое интерпретирует скомпилированный байт-код Java и запускает программу Java. Язык виртуальной машины Java концептуально представляет набор инструкций стековой архитектуры возможностей.
Виртуальная машина Java не имеет никакой информации о языках программирования. JVM знает только двоичный формат байтового кода. Программист может генерировать байт-код, который придерживается этого формата на любом из языков программирования. Каждая Java-программа работает в границах, определенных виртуальной машиной Java.
Код java, выполняемый внутри JVM, не может выходить за рамки ограничений безопасности, определенных виртуальной машиной Java. Приложения Java считаются безопасными приложениями в Интернете благодаря этому программному обеспечению.