Zasadniczo maszyna wirtualna będzie mieć inne sterowniki niż maszyna hosta. Nawet jeśli są to ten sam system operacyjny, oprogramowanie do wirtualizacji zazwyczaj zapewnia zestaw urządzeń. Tak więc, podczas gdy maszyna hosta może mieć wyświetlacz nVidia, dyski SATA i kartę sieciową 100Mbit 3com, maszyna wirtualna może mieć „ogólną” kartę graficzną, dyski „SCSI” i kartę Gigabit Ethernet AMD. Jeśli wymienisz komponenty na komputerze hosta (takie jak wymiana karty graficznej lub przejście na SAN dla dysków hostów) lub nawet przeniesiesz maszynę wirtualną na inną maszynę, komponenty działające w maszynie wirtualnej pozostaną takie same.
Niektóre urządzenia, takie jak USB, mają sterowniki tranzytowe. Zamiast próbować wirtualizować każdy możliwy rodzaj pamięci USB lub kamery internetowej, host przekazuje komunikację z urządzenia bezpośrednio do maszyny wirtualnej, w rzeczywistości maszyna wirtualna widzi to tak, jakby to była prawdziwa maszyna z podłączonym bezpośrednio urządzeniem, więc ładuje swoje własne sterowniki. Gdy urządzenie jest przekazywane do jednej maszyny wirtualnej, zazwyczaj nie jest dostępne dla maszyny hosta ani żadnej innej maszyny wirtualnej działającej na maszynie.
Wreszcie, ponieważ zapewnienie oprogramowania do wirtualizacji zależy od oprogramowania do wirtualizacji, całkowicie zależy on od decyzji firmy produkującej oprogramowanie. Na przykład w VMware nie ma obsługi przekazywania FireWire. Możesz podłączyć dysk twardy Firewire do swojego komputera i uzyskać do niego dostęp za pośrednictwem udziału z hosta, ale nie można go wyświetlić jako dysku na maszynie wirtualnej. Jednak kamera firewire, która wymaga zainstalowania określonych sterowników, może być dostępna tylko przez host.