A Java Virtual Machine (JVM) is a program which interprets and executes Java bytecode.