What is a Virtual Machine?

A Virtual machine is a way of running an operating system virtually. This means that there is not physical hardware that runs the operating system but software. This is a good way to test applications to see if they will run in the real world prior to deployment.