Интерпретируемость и высокая производительность

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