Java - это универсальный, параллельный, объектно-ориентированный язык на основе классов, который специально разработан, чтобы иметь как можно меньше зависимостей реализации.
Это означает, что при выполнении программы виртуальная машина Java интерпретирует код и переводит его в машинный код.