Przez wirtualizację na potrzeby tego tematu rozumieć należy udawanie przez pewien system operacyjny i programy zupełnie innego systemu. W szczególnym przypadku - reprezentowanym przez omawiany w ramach prezentacji numer 1 UML - drugi system może być taki sam, jak pierwszy. Czasem zamiast elementów systemu operacyjnego wirtualizowany jest sprzęt, co może pozwolić np. na uruchamianie na komputerze Apple programów napisanych dla Windows.
Wirtualizacja umożliwia podział zasobów komputera na kilka środowisk wykonawczych poprzez zastosowanie różnych metod takich jak, podział sprzętu i oprogramowania, dzielenie czasu, częściowe lub całkowite symulowanie maszyny, emulację itd.