JVM obsługuje tak wiele języków innych niż Java, jak Groovy,Clojure,Scalaitp., Które są językami funkcjonalnymi w przeciwieństwie do Javy (mam na myśli Javę przed wersją 8, gdzie Lambda'snie są obsługiwane), która nie obsługuje funkcji funkcjonalnych. Na wysokim poziomie, co sprawia, że JVM jest tak wszechstronny, że może obsługiwać zarówno języki obiektowe, jak i funkcjonalne?