Jako warstwa oprogramowania, VMM zainstalowany na niskiego poziomu sprzętowej lub programowej platformie dostarcza środowiska dla oprogramowania wyższego poziomu. Platforma, na której zainstalowany jest monitor może być zarówno fizycznym sprzętem jak i systemem operacyjnym. Instalując VMM bezpośrednio na sprzęcie daje pełną możliwość wykorzystania jego możliwości. Monitor działa też szybciej, niż monitor zainstalowany wewnątrz systemu hosta. Z drugiej strony, VMM działający wewnątrz innego systemu operacyjnego może korzystać z abstrakcji dostarczonych przez hosta.
Dwa możliwe schematy wirtualizacji. Monitor maszyny wirtualnej jest specjalną warstwą oprogramowania zainstalowaną na platformie hosta dostarczającą abstrakcji systemu komputerowego dla oprogramowania wyższego poziomu. Platforma hosta może być fizycznym sprzętem lub systemem operacyjnym.
Pewne aspekty witrualizacji sprawiają, że stworzenie wydajnego i identycznego do symulowanego środowiska, staje się trudne. Niektóre architektury zawierają instrukcje, których wykonanie zależy od trybu pracy procesora i których wirtualizacja wymaga dodatkowego oprogramowania. Ponadto, emulacja I/O powoduje częste przełączanie między odwołującym się do urządzenia gościnnym systemem operacyjnym a kodem VMM, które emuluje to urządzenie. Aby uniknąć utraty wydajności, większość maszyn wirtualnych wymaga do pracy zmodyfikowanej wersji systemu operacyjnego. Na przykład rozwiązania VAX, Xen,ĆA°ŞiB šĂHVgBżúRĺJAO ]Őžť;ŕˇŇăak˛ćÍ-_ćtOžő]?k×ŕjëbÎ@+ĚZÇż4)[u[DÍň˝÷6fĹYŃS8ŐŽF4,#+ă.ëĄV1ę ŮdŃFŚŚ˘;ŇŇóxˇÖŃ]łěűšŘbÄpÁěˇř?cÄÄÉlÇ÷`Î&ť ßgËç×ë& Ňś]ÉęÍUńv;s@ŻŰÔçŠAńńŹóÍonrĘŹąuYaÇy7>ôKyţáě] ŻôEŠł˙| Ňasg0Ńxx,ĺÖş\>{QÝ9wň= Ф˘âä[4IÉŃţ8ţřŰú>97oc\J]/Î^]_`jɧŤülËŢOcˇ˛Í+sóĂeyrHh<V~