Wirtualizacja polega na utworzeniu wirtualnego środowiska komputerowego, które stanowi przeciwieństwo środowiska fizycznego.
Wirtualizacja często obejmuje wygenerowane komputerowo wersje sprzętu, systemów operacyjnych, urządzeń magazynujących itp. Pozwala podzielić na partycje jeden komputer fizyczny lub serwer. W efekcie powstaje kilka maszyn wirtualnych, które mogą wchodzić w interakcje niezależnie od siebie. Na każdej maszynie można zainstalować inny system operacyjny i różne aplikacje. Jednocześnie wirtualizacja pozwala współużytkować zasoby jednego komputera-hosta.