a software part of the Java runtime environment that can be accessed with commands, like a microprocessorLike most virtual machines, the Java Virtual Machine has a stack-based architecture akin to a microcontroller/microprocessor., enabling a set of computer software programs and data structures to use a virtual machine model for the execution of other computer programs and scripts
(Computers) software that serves as interpreter between Java bytecode and a specific operating system (allows Java applications to run on any platform without changing the code)