The Java Virtual Machine describes a virtual machine designed primarily to run programs written in Java and languages that compile to Java bytecode.