an environment on a computer in which you can install and run an operating system and programs
a software implementation of a computer that executes programs like a physical computer.
a software-controlled environment in which programs can behave as if they were running directly on the hardware of a physical computer.