A virtual machine access the hardware directly and runs the code directly. While Emulator emulates the hardware completely in software