Un emulador es un software que permite ejecutar programas o videojuegos diseñados para una plataforma diferente (hardware o sistema operativo) en la que fueron originalmente creados. Los emuladores imitan de forma precisa el dispositivo para que funcione como si estuviera en el dispositivo original. Los emuladores generalmente solo emulan la arquitectura de hardware y requieren el sistema operativo y software adicionales. Algunos emuladores no emulan completamente el hardware gráfico sino que interpretan los comandos de la CPU como haría el programa