Java Virtual Machine

The Java Virtual Machine (VM) is a program that interprets Java bytecodes into machine code. The VM is what makes Java portable--a vendor such as Microsoft or Sun writes a Java VM for their operating system, and any Java program can run on that VM.