Un emulador es un software que permite ejecutar programas o videojuegos diseñados para una plataforma hardware o sistema operativo diferente. Los emuladores imitan con precisión el dispositivo original para que los programas funcionen como si se estuvieran ejecutando en el dispositivo real. Los emuladores dividen en módulos como procesador, memoria y dispositivos de entrada/salida para emular con precisión el sistema.