Czym się różni emulator od maszyny wirtualnej?