Een Java Virtual Machine ofwel JVM is een platformonafhankelijke omgeving voor het uitvoeren van Java bytecode. Meest bekende voorbeeld hiervan is Java-code gecompileerd naar Java-bytecode, maar ook talen als Scala, Clojure en Groovy produceren code die op de JVM uitgevoerd kan worden. De JVM zorgt zelf voor geheugenbeheer, run-time optimalisatie en garbage collection. Tijdens het ontwikkelen van een applicatie hoeft de ontwikkelaar hier dus geen rekening mee te houden.
https://nl.wikipedia.org/wiki/Java_Virtual_Machine