Un emulador es un software que permite ejecutar programas o videojuegos diseñados para otras plataformas en un sistema operativo o hardware diferente. Los emuladores son ampliamente utilizados para jugar juegos antiguos desde un PC, usando archivos ROM. Un emulador intenta modelar con precisión el dispositivo emulado para que funcione como si estuviera en la plataforma original, a diferencia de un simulador que solo reproduce el comportamiento.