GraalVM es una distribución del JDK diseñada para acelerar la ejecución de aplicaciones escritas en Java y otros lenguages de programación que corren en la JVM e.g. Scala, Groovy, Clojure… GraalVM viene con funcionalidades ya incluidas, entre ellas la conocida native-image: una herramienta que permite generar ejecutables 100% nativos a partir de aplicaciones escritas para la JVM. Estos ejecutables nativos gozan de un inicio instantáneo y un uso de memoria reducido, ideales para micro-services y aplicaciones de consola. Además cuenta con Truffle, un framework para implementar lenguages de programación de alto rendimiento y con capacidades políglotas e implementaciones de algunos lenguages populares como JavaScript, Ruby y Python. Con GraalVM es posible combinar múltiples lenguages de programación en una sola aplicación sin penalizar la interacción entre los distintos lenguages.