A virtual machine is a software-based emulation of a physical computer. It runs an operating system and applications just like a real computer, but it's hosted on a physical machine called the host.
Over the years there have been a few CPUs designed to directly run a high-level programming language, the most common approach being to build a physical manifestation of a portable code virtual ...