La virtualisation et l'émulation permettent à un ou plusieurs systèmes d'exploitation de s'exécuter avec leurs logiciels depuis une fenêtre du
système d'exploitation hôte : Windows depuis Mac OS X,
Linux depuis Windows, Windows depuis Linux ou Linux depuis Mac OS X.
La différence entre ces deux techniques est que la virtualisation utilise les caractéristiques de l'ordinateur tandis que l'émulation crée les caractéristiques d'un ordinateur virtuel. Les deux technologies créent des disques durs virtuels, ce qui empêche le système virtuel de corrompre le disque dur réel et le système hôte. Un autre bon moyen de tester un autre OS sans avoir peur pour les données du disque dur. Les constructeurs de processeurs (Intel et AMD en tête) l'ont bien compris et ont intégré des technologies de virtualisation dans leurs processeurs récents (Virtualization Technology chez Intel et Pacifica chez AMD).
Dans ces domaines, les utilisateurs Mac sont devenus des spécialistes : ils sont passés de l'émulation (Windows pour processeur x86 sur Mac OS pour processeur PPC) à la virtualisation (Windows sur Mac OS X, les deux pour processeurs x86).
L'éditeur spécialiste de ces deux technologies est Microsoft, qui va intégrer des systèmes de virtualisation sur la future mouture de Windows 2003 Server pour Datacenter, avec un nombre illimité de machines virtuelles exécutant n'importe quel version de Windows Server 2003, et sur Windows Vista Entreprise qui n'exécutera pas plus de 4 machines virtuelles simultanément.
Microsoft propose également l'émulateur Virtual PC 2004 gratuitement. Virtual PC est un émulateur sorti de la société Connectix, rachetée par Microsoft et bien connue des utilisateurs Mac. Microsoft annonce aussi que la prochaine version de Virtual PC sur Windows, Virtual PC 2007, sera aussi proposée gratuitement. Rien n'est dit sur une éventuelle gratuité des versions de Virtual PC sur Mac OS...