Emulador
Un emulador es una herramienta de software o hardware que permite a un sistema, normalmente un ordenador, imitar o replicar el comportamiento y la funcionalidad de otro sistema. Permite al usuario ejecutar programas y operaciones que originalmente estaban pensados para una plataforma o arquitectura diferente. Los emuladores lo consiguen traduciendo las instrucciones y procesos del sistema emulado a un formato compatible con el sistema anfitrión.
Los emuladores de software se utilizan habitualmente para emular consolas de videojuegos, dispositivos móviles o sistemas informáticos antiguos en plataformas modernas. Permiten a los usuarios jugar a juegos o ejecutar aplicaciones diseñadas para estos sistemas antiguos o incompatibles en sus dispositivos. Los emuladores de hardware, por otra parte, son dispositivos físicos que reproducen las funcionalidades de sistemas de hardware específicos. Se utilizan con frecuencia en los procesos de desarrollo, prueba y depuración de sistemas, ya que proporcionan una forma de recrear un entorno específico y ejecutar código sin necesidad del hardware original. Los emuladores son herramientas valiosas para fines de compatibilidad, desarrollo y conservación, ya que permiten a los usuarios experimentar o interactuar con sistemas que quizá ya no estén disponibles o no sean compatibles.