A virtual machine (VM) is a software programme emulating and providing the functionalities of a physical computer.