Software that interprets Java code for a computer’s operating system. A single Java applet or application can run unmodified on any operating system that has a virtual machine, or VM.