Un simulador es una máquina que reproduce el comportamiento de un sistema para permitir que las personas se entrenen. Los simuladores combinan partes mecánicas o electrónicas con partes virtuales para generar una reproducción precisa de la realidad. Un emulador es un software diseñado para ejecutar programas en una plataforma diferente a la original. Los simuladores y emuladores permiten el aprendizaje experimental y la práctica en entornos controlados.