Ich denke nicht, dass Emulatoren und Simulator verglichen werden können. Beide ahmen etwas nach, gehören jedoch nicht zum gleichen Bereich des Denkens und werden nicht im gleichen Kontext verwendet.
Kurz gesagt: Ein Emulator ist darauf ausgelegt, einige Funktionen des Originals zu kopieren und es sogar in der realen Umgebung zu ersetzen. Ein Simulator ist nicht dazu ausgelegt, die Funktionen des Originals zu kopieren, sondern nur so ähnlich wie möglich für Menschen auszusehen. Ohne die Funktionen des Originals kann der Simulator es nicht in der realen Umgebung ersetzen.
Ein Emulator ist ein Gerät, das etwas so genau nachahmt, dass es als Ersatz für das echte Ding verwendet werden kann. Zum Beispiel möchte man, dass ein Schaltkreis wie ein ROM (Read-Only-Memory) Schaltkreis funktioniert, aber auch den Inhalt so anpassen, dass er den Bedürfnissen entspricht. Man würde einen ROM-Emulator verwenden, eine Blackbox (wahrscheinlich auf CPU-Basis), die physische und elektrische Schnittstellen hat, die mit dem zu emulierenden ROM kompatibel sind. Der Emulator wird anstelle des echten ROMs in das Gerät gesteckt. Das Motherboard wird während des Betriebs keinen Unterschied feststellen, aber man kann den Inhalt des emulierten ROMs leicht ändern. Anders gesagt, der Emulator wird sich genauso verhalten wie das tatsächliche Ding in seinem Motherboard-Kontext (vielleicht etwas langsamer aufgrund des internen Modells), aber es wird zusätzliche Funktionen (wie das Neuschreiben) geben, die nur für den Designer sichtbar sind, außerhalb des Motherboard-Kontexts. Die Emulatordefinition lautet also: etwas, das das original nachahmt, alle seine funktionale Eigenschaften hat, tatsächlich bis zu einem gewissen Grad in der realen Welt ersetzt werden kann und zusätzliche Funktionen haben kann, die im normalen Kontext nicht sichtbar sind.
Ein Simulator wird in einem anderen Denkkontext verwendet, wie z.B. ein Flugsimulator, ein Autosimulator usw. Die Simulation wird sich nur um einige Aspekte des tatsächlichen Objekts kümmern, normalerweise um diejenigen, die damit zusammenhängen, wie ein Mensch es wahrnehmen und steuern wird. Der Simulator wird die Funktionen des echten Objekts nicht ausführen und kann nicht dafür eingesetzt werden. Der Flugsimulator wird nicht fliegen oder jemanden tragen, das ist überhaupt nicht sein Zweck. Der Simulator soll nicht funktionieren, sondern dem Piloten auf irgendeine Weise wie das tatsächliche Objekt erscheinen, jedoch für andere Zwecke als die normalen, z.B. für das Bodentraining (auch in ungewöhnlichen Situationen wie einem totalen Triebwerksausfall). Die Simulatordefinition lautet also: etwas, das für den Menschen in gewissem Maße wie das Original erscheinen kann, jedoch nicht für den tatsächlichen Gebrauch ersetzt werden kann. Außerdem wird der Pilot wissen, dass der Simulator ein Simulator ist.
Ich denke nicht, dass es einen ROM-Simulator geben wird, weil ROMs nicht mit Menschen interagieren, noch werden wir einen Flugzeugemulator sehen, da Flugzeuge keinen Ersatz haben können, der die gleichen Funktionen in der realen Welt ausführt.
Meiner Meinung nach kann das Modell in einem Emulator oder einem Simulator beliebig sein und muss nicht dem Modell des Originals ähneln. Das Modell eines ROM-Emulators wird wahrscheinlich eher Software als Hardware sein, Microsoft Flight Simulator kann nicht mehr Software sein als er es bereits ist.
Diese Vergleich der beiden Begriffe widerspricht der derzeit ausgewählten Antwort (von Toybuilder), die den Unterschied auf das interne Modell legt, während mein Vorschlag lautet, dass der Unterschied darin liegt, ob das Fälschung tatsächlich die tatsächliche Funktion in der realen Welt ausführen kann oder nicht (bis zu einem gewissen akzeptierten Grad natürlich).
Zu beachten ist, dass der Flugsimulator auch die Erde, die Sonne, den Wind usw. simulieren muss, die nicht zum Flugzeug gehören. Ein Flugsimulator muss also einige Aspekte des Flugzeugs sowie der Umgebung des Flugzeugs nachahmen, weil er nicht in dieser tatsächlichen Umgebung, sondern in einem Trainingsraum verwendet wird.
Dies ist ein großer Unterschied zum Emulator, der nur das Original emuliert und dazu bestimmt ist, in der Umgebung des Originals verwendet zu werden, ohne es zu emulieren. Zurück zum Flugzeugkontext... was könnte ein Flugzeugemulator sein? Vielleicht ein Zug, der zwei Flughäfen - eigentlich zwei Flugzeugstops - verbindet und Passagiere transportiert, mit Stewardessen an Bord, mit einem Innenraum, der wie eine echte Flugzeugkabine aussieht, und mit dem Kapitän, der sagt "Damen und Herren, unsere Flughöhe beträgt derzeit 10 km und die Temperatur an unserem Ziel beträgt 24°C". Der Nutzen ist schwer zu erkennen, äh...
Zusammenfassend gesagt, ist der Emulator ein echtes Gerät, das funktionieren soll, der Simulator ist eine Fälschung, die dazu dient, den Benutzer zu täuschen.