The infamous _(Java) Virtual Machine (JVM) is a *(VM) introduced by Sun as a standard compact (so they say) low-level representation for programs written in Java. It sucks in that it is both too low-level and too high-level to prevent efficient analysis, front-end and back-end compilation, plus it's too adapted to Java.

<em>
"both too low-level and too high-level" ? How is that possible ? What in particular about it is too high-level ?
</em>

A very bad choice for Java, even more so for other languages. It's kind of the latest fad, but stay away from it if you can.

<ul class="implementations">
  <li>_("Java-Virtual-Machine.net"| http://java-virtual-machine.net/) - All about Java Virtual Machines.</li>
  <li>_("Kaffe"|http://www.kaffe.org) is a free implementation of the JVM by the GNU project. This includes both an interpreter and JIT compiler for various systems.</li>
  <li>Here's an index of _("Programming Languages for the Java Virtual Machine"|http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html).</li>
</ul>
