Un emulador es un software que permite ejecutar programas diseñados para otras plataformas en un sistema operativo diferente, recreando las condiciones necesarias para que funcionen correctamente. A diferencia de un simulador, un emulador no intenta modelar de forma precisa el dispositivo original. Los emuladores se usan ampliamente para probar software de diferentes sistemas operativos, ejecutar juegos antiguos y programas de ordenadores antiguos en una PC.