Disadvantages. Virtual machines are less efficient than real machines because they access hardware indirectly. Running VM software on top of the host operating system means that it will have to request access to storage and memory from the physical device.