JVM admite tantos lenguajes distintos de Java como Groovy,Clojure,Scalaetc., que son lenguajes funcionales a diferencia de Java (me refiero a Java antes de la Versión 8, donde Lambda'sno son compatibles) que no admite capacidades funcionales. En un alto nivel, lo que hace que JVM sea tan versátil...