Java

Java is generally compiled to bytecode that is then interpreted by the Java Virtual Machine. This allows the same bytecode to run on multiple platforms. The HotSpot JVM may also compile bytecode to native machine code for additional performance.

Other languages such as JRuby and Clojure can also run on top of the JVM, which makes it an interesting platform for programming language development.