Un simulador es una configuración de hardware y software que reproduce el comportamiento de un proceso o sistema físico mediante algoritmos de cálculo, sustituyendo situaciones reales por artificiales para aprender habilidades que se pueden transferir a la vida real. Proporcionan entornos de aprendizaje interactivos basados en modelos reales. Un emulador es un software que permite ejecutar programas escritos originalmente para otra plataforma hardware, modelando de forma precisa el dispositivo emulado para que funcione como si estuviese en su hardware original.