Maszyna wirtualna (VM) to gościnny system operacyjny działający w całkowicie izolowanym środowisku w normalnym systemie operacyjnym hosta. Nowoczesne maszyny wirtualne są implementowane z emulacją oprogramowania lub wirtualizacją sprzętową lub (w większości przypadków) jednocześnie.