JVM (Java Virtual Machine) стала важным элементом кроссплатформенного программирования, потому что она позволила запускать программы, написанные на Java, на любых устройствах и операционных системах. 25
До появления JVM разработчикам приходилось учитывать, на какой операционной системе будет запускаться их приложение. 2 Программа, написанная под одну ОС, могла не запуститься на другой и вряд ли исполнялась бы корректно. 2 Для каждой ОС нужно было писать отдельную программу, что значительно осложняло и замедляло разработку. 2
JVM решила эту проблему, обеспечив переносимость программ. 1 Программа, написанная на Java, сначала компилируется в байт-код, а затем интерпретируется и исполняется виртуальной машиной, что позволяет запускать её везде, где установлена JVM. 2
Таким образом, JVM реализовала принцип «напиши один раз, запусти где угодно» (WORA). 2