Все языки программирования являются средством общения с машинами. Аппаратное обеспечение машины реагирует только на электронную связь. Языки программирования высокого уровня, такие как Java, играют роль моста между человеческим и аппаратным языком. Для использования Java разработчики должны понимать две вещи.
1. Язык Java и API
Это внешний интерфейс между разработчиком и платформой Java.
2. Виртуальная машина Java
Это внутренняя связь между платформой Java и базовым аппаратным оборудованием. Подробное описание см. ниже.