The Java Virtual Machine (JVM) enables a set of computer software programs and data structures to use a virtual machine model for the execution of other computer programs and scripts.

- Wiki
3 articles, 0 books.

In general terms Virtual machine is a software that creates an environment between the computer and end user in which end user can operate programs.

Scala is a statically typed language that runs on the JVM. On first glance, it kind of looks like a cross between Ruby and C#