Java virtual machine
A Java virtual machine (JVM) is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and scripts.  The model used by a JVM accepts a form of computer intermediate language commonly referred to as Java bytecode.