Un émulateur, est la couche logicielle entre une machine A et l´application pour une machine B.
Les roms ne sont utilisées que lorsque la machine A n´a pas la possibilité physique de lire l´application de la machine B. On extrait le code pour le mettre sous forme de rom ( simple fichier) afin de pouvoir le lire dans la machine A. C´est une sorte d´image fidele de l´application.
En clair, l´émulateur est une console virtuelle qui tourne sur un ordi ou une autre console, et les roms sont les jeux de la console virtuelle ( sous forme de fichier) pouvant ainsi tourner sur ton ordi ou une autre console.