Eu não acho que o emulador e o simulador possam ser comparados. Ambos imitam algo, mas não fazem parte do mesmo escopo de raciocínio, não são usados no mesmo contexto.
Em resumo: um emulador é projetado para copiar alguns recursos do original e pode até substituí-lo no ambiente real. Um simulador não foi projetado para copiar os recursos do original, mas apenas para parecer semelhante ao original para os seres humanos. Sem os recursos do original, o simulador não pode substituí-lo no ambiente real.
Um emulador é um dispositivo que imita algo próximo o suficiente para que possa ser substituído pela coisa real. Por exemplo, você deseja que um circuito funcione como um circuito ROM (memória somente leitura), mas também deseja ajustar o conteúdo até que seja o que você deseja. Você usará um emulador de ROM, uma caixa preta (provavelmente baseada em CPU) com interfaces físicas e elétricas compatíveis com a ROM que deseja emular. O emulador será conectado ao dispositivo no lugar da ROM real. A placa-mãe não verá nenhuma diferença ao trabalhar, mas você poderá alterar o conteúdo da ROM emulada facilmente. Dito de outra forma, o emulador atuará exatamente como a coisa real no contexto da placa-mãe (talvez um pouco mais lento devido ao modelo interno real), mas haverá funções adicionais (como reescrever) visíveis apenas para o designer, fora do contexto da placa-mãe . A definição do emulador seria: algo que imita o original, tem todos os seus recursos funcionais,
Um simulador é usado em outro contexto de pensamento, por exemplo, um simulador de avião, um simulador de carro, etc. A simulação tratará apenas de alguns aspectos da coisa real, geralmente aqueles relacionados a como um ser humano a perceberá e controlará.. O simulador não desempenhará as funções do material real e não poderá ser sustentado por ele. O simulador de avião não voa ou carrega alguém, não é seu objetivo. O simulador não se destina a funcionar, mas a parecer ao piloto de alguma forma como a coisa real para outros fins que não os normais, por exemplo, para permitir treinamento no solo (inclusive em situações incomuns, como falha de todos os motores). A definição do simulador seria: algo que pode parecer humano, até certo ponto, como o original, mas não pode substituí-lo para uso real. Além disso, o piloto saberá que o simulador é um simulador.
Não acho que veremos nenhum simulador de ROM, porque a ROM não está interagindo com seres humanos, nem veremos emulador de avião, porque os aviões não podem ter um substituto executando as mesmas funções no mundo real.
Na minha opinião, o modelo dentro de um emulador ou simulador pode ser qualquer coisa, e não deve ser semelhante ao modelo do original. Um modelo de emulador de ROM provavelmente será software em vez de hardware, o MS Flight Simulator não pode ser mais software do que é.
Essa comparação dos dois termos contradiz a resposta atualmente selecionada (do Toybuilder), que coloca a diferença no modelo interno, enquanto minha sugestão é que a diferença é se o falso pode ou não ser usado para desempenhar a função real no mundo real ( até certo ponto aceito).
Observe que o simulador de avião também terá que simular a terra, o sol, o vento, etc., que não fazem parte do plano, portanto, um simulador de avião precisará imitar alguns aspectos do avião, bem como o ambiente da aeronave. avião porque não é usado neste ambiente real, mas em uma sala de treinamento.
Essa é uma grande diferença com o emulador que emula apenas o original, e seu objetivo é ser usado no ambiente do original sem a necessidade de emulação. De volta ao contexto do avião ... o que poderia ser um emulador de avião? Talvez um trem que conecte dois aeroportos - na verdade dois degraus de avião - transporta passageiros, com aeromoças a bordo, com o interior do carro parecendo uma cabine de avião real, e com o capitão dizendo "Senhoras e Senhores Deputados, nossa altitude é de 10 km e a temperatura no nosso destino é 24 ° C ". Seu benefício é difícil de ver, hum ...
Como conclusão, o emulador é uma coisa real destinada a funcionar, o simulador é um falso destinado a enganar o usuário.