Maszyny Virtual PC™ i Virtual Server™ obsługują dodatki do maszyn wirtualnych lub rozszerzenia maszyn wirtualnych, które dodają funkcje do maszyny wirtualnej i jej systemu operacyjnego. Te dodatki mogą poprawić kompatybilność między systemem operacyjnym hosta a systemem operacyjnym maszyny wirtualnej i mogą sprawić, że oba te elementy będą ze sobą lepiej współpracować. Niektóre dodatki do maszyn wirtualnych poprawiają grafikę, sterowanie myszą i synchronizację czasu maszyny wirtualnej oraz zawierają dodatkowe funkcje przesyłania i udostępniania plików. W zależności od systemu operacyjnego używanego przez maszynę wirtualną, dodatki mogą być funkcjami opcjonalnymi lub być dostarczane domyślnie z systemem operacyjnym.
Podczas pierwszej instalacji systemu operacyjnego na maszynie wirtualnej mogą wystąpić problemy z wydajnością wynikające z domyślnej konfiguracji maszyny wirtualnej. Virtual PC™ może obsługiwać różne wersje systemów operacyjnych, więc konfiguruje ustawienia graficzne, które według niego najlepiej działają z systemem operacyjnym gościa. Chociaż można dostosować ilość pamięci, rdzeni procesora (CPU) i miejsca na dysku wykorzystywanej przez maszynę wirtualną, wydajność maszyny wirtualnej nadal może nie być pożądana. Ponadto przełączanie między maszyną wirtualną a komputerem hosta może wymagać więcej pracy niż w przypadku korzystania z rozszerzeń maszyny wirtualnej.
Dodatki do maszyn wirtualnych poprawiają wydajność, dodając zoptymalizowane sterowniki graficzne, poprawiając śledzenie kursora myszy i poprawiając synchronizację czasu. Po zainstalowaniu dodatków prawdopodobnie będzie miał dostęp do wyższych rozdzielczości i ustawień kolorów, co skutkuje ogólnie lepszą grafiką. Rozszerzenia poprawiają również działanie kursora myszy i ułatwiają klikanie obszarów zarówno w środowisku wirtualnym, jak i poza nim. Jeśli rozszerzenia nie są zainstalowane, użytkownik będzie musiał użyć kombinacji klawiszy, aby przełączać się między oknem maszyny wirtualnej a systemem operacyjnym gościa. Synchronizacja czasu jest funkcją opcjonalną, ale zapewnia, że czas maszyny wirtualnej jest taki sam jak czas maszyny hosta.
Inną przydatną cechą dodawania maszyn wirtualnych jest to, że umożliwiają one łatwe przesyłanie plików między maszyną wirtualną a jej hostem. Umożliwiają przeciąganie i upuszczanie plików do iz maszyny wirtualnej, a także obsługują korzystanie z folderów współdzielonych. Jeśli dodatki do maszyny wirtualnej nie zostaną zainstalowane, użytkownicy będą ograniczeni do plików w systemie operacyjnym maszyny wirtualnej i wszystkich komputerów w jej sieci wirtualnej. Udostępnione foldery pojawiają się na pulpicie maszyny wirtualnej i są tak łatwo dostępne, jak foldery na jej własnym dysku twardym.