What is a virtual machine?

A virtual machine is a simulated computer running inside another computer. The simulated computer is often called guest, while the real machine is called host.

With virtualization, the guest has access to the real hardware the host is running. If the guest can run on fake hardware, it's called emulation.