Diccionario

JVM (máquina virtual de Java)

El programa que ejecuta el bytecode de Java, Kotlin y otros lenguajes, y que hace que el mismo programa funcione en cualquier sistema.

La JVM lee el bytecode (archivos .class o .jar), gestiona la memoria con un recolector de basura y traduce sobre la marcha el código a instrucciones del procesador.

Para programar se instala un JDK (kit de desarrollo), que incluye la JVM, el compilador javac y otras herramientas. Además de Java, la usan Kotlin, Scala y Groovy.

Un ejemplo

Una aplicación de servidor escrita en Kotlin se empaqueta en un .jar y funciona igual en un servidor Linux que en tu portátil con Windows.