Możliwość uruchamiania starego oprogramowania, które być może nie
chodzi na nowym sprzęcie i/lub systemie operacyjnym.
Możliwość uruchamiania "podejrzanych" aplikacji w bezpieczny
sposób.
Możliwość symulowania innej niż rzeczywista konfiguracji sprzętowej
(ograniczone zasoby, wiele procesorów, łączenie wielu dysków w jeden,
łączenie sieci komputerów w jeden komputer logiczny i odwrotnie itd.)
Możliwość równoległej pracy na kilku systemach operacyjnych bez
potrzeby rebootowania.
Potężne narzędzie do debugowania i monitorowania. (testowanie
aplikacji, tworzenie systemów operacyjnych, wprowadzanie zmian do systemu
operacyjnego).