Istnieje wiele rodzajów wirtualizacji, ale najczęściej stosowane to:
-
Wirtualizacja sprzętu (ang. hardware virtualization) – polega na stworzeniu wirtualnych maszyn, które działają na wirtualnym sprzęcie. Każda wirtualna maszyna może mieć swoje własne procesory, pamięć i dyski twarde, a także system operacyjny i aplikacje.
-
Wirtualizacja sieci (ang. network virtualization) – polega na stworzeniu wirtualnej sieci, która działa na istniejącej fizycznej sieci. Wirtualna sieć może mieć swoje własne adresy IP, routery i inne elementy, a także może być odseparowana od reszty sieci fizycznej.
-
Wirtualizacja oprogramowania (ang. software virtualization) – polega na stworzeniu wirtualnych wersji oprogramowania, które działają na istniejącym oprogramowaniu lub systemie operacyjnym. Wirtualne oprogramowanie może mieć swoje własne ustawienia, pliki i inne elementy, a także może być odseparowane od reszty systemu.
-
Wirtualizacja aplikacji (ang. application virtualization) – polega na stworzeniu wirtualnych wersji aplikacji, które działają na istniejącym systemie operacyjnym. Wirtualne aplikacje mogą mieć swoje własne pliki, ustawienia i inne elementy, a także mogą być odseparowane od reszty systemu.
-
Wirtualizacja desktopów (ang. desktop virtualization) – polega na stworzeniu wirtualnych wersji pulpitów, które działają na istniejących komputerach. Wirtualne pulpity mogą mieć swoje własne systemy operacyjne, aplikacje i inne elementy, a także mogą być odseparowane od reszty komputera.