TeKnowledge interview question

What is a virtual machine?