Sim, os conceitos são diferentes.
Simulação
Um simulation
é um sistema que se comporta semelhante a outra coisa, mas é implementado de uma maneira totalmente diferente. Ele fornece o comportamento básico de um sistema, mas pode não necessariamente aderir a todas as regras do sistema que está sendo simulado. Está aí para dar uma ideia de como algo funciona.
Exemplo
Pense em um simulador de voo como um exemplo. Parece e parece que você está pilotando um avião, mas está completamente desconectado da realidade de pilotar o avião, e você pode dobrar ou quebrar essas regras como achar melhor. Por exemplo, pilote um Airbus A380 de cabeça para baixo entre Londres e Sydney sem quebrá-lo.
Emulação
Um emulation
é um sistema que se comporta exatamente como outra coisa, e segue todas as regras do sistema que está sendo emulado. É efetivamente uma replicação completa de outro sistema, até mesmo binária, compatível com as entradas e saídas do sistema emulado, mas operando em um ambiente diferente do ambiente do sistema original emulado. As regras são fixas e não podem ser alteradas ou o sistema falha.
Exemplo
O MAME sistema é construído em torno desta premissa. Todos aqueles antigos sistemas de arcade que foram esquecidos há muito tempo, que foram implementados quase inteiramente em hardware, ou no firmware de seus sistemas de hardware, podem ser emulados até os erros e falhas originais que ocorreriam quando você atingisse a maior pontuação possível. / p>