Euh désolé mais alors c'est pas du tout ça (pas d'offense hein

)
Un emulateur est un programme qui simule le fonctionnement d'un appareil électronique : c'est à dire qu'il essaye de proposer les mêmes réponses aux mêmes signaux d'entrée. Plus la simulation est précise, plus on dit que l'émulateur fonctionne à un niveau plus bas.
Par exemple, il y a des emulateurs de circuits electriques qui sont des emulateurs très bas niveau. Ensuite il y a ceux qui se contentent de simuler la réponse des puces, puis ceux qui se contentent de simuler la réponse des cartes dans leur ensemble. Plus l'émulation est de niveau bas, plus la simulation est précise mais couteuse en temps machine (emuler Pong au niveau des composants nécessite une machine actuelle, certains des dérivées de Pong sont encore trop gourmands pour les machines actuelles).
L'avantage par contre, c'est que l'émulation est independante de la plateforme sur laquelle elle tourne : on peut emuler un processeur motorola sur un intel et vice versa.
La virtualisation est une espèce d’émulation a très haut niveau : le processeur de la machine à simuler doit être le même que celui sur laquelle tourne le virtualiseur ; celui-ci se contente de faire l'interprete entre la requete de la machine simulée et le processeur de la machine hote.
L'avantage c'est que c'est très rapide puisqu'on simule a très haut niveau, les inconvenients font qu'on est limité au processeur de la machine hote (on ne peut pas virtualiser un Power PC sur un PC par exemple) et que la virtualisation est moins précise et ne permet donc pas de faire tourner des applications qui font des opérations non standards, même si souvent elle l'est suffisament pour faire tourner la grande majorité des applications.
Autre point : si un jour on décide de changer le type de processeur des PC, les virtualiseurs seront bons a mettre à la poubelle, alors que les emulateurs, pour peu qu'ils aient été écrits en code portable seront toujours efficients.