Die für mich anschaulichste Trennung der Begriffe ist

Simulieren -> möglichst getreue Nachbildung eines Verhaltens.

Emulieren -> möglichst getreue Nachbildung eines Systems.

Im IT Bereich finden die Nachbildungen durch Software/Virtuell statt.

ZB bildet ein Flugsimulator das Verhalten eines Flugzeuges und seiner Bedienung so gut nach, als würde wirklich ein Flugzeug geflogen werden. Die Software dahinter ist aber eine BlackBox und es bleibt komplett unklar, wie diese realistische Erfahrung erzeugt wird.

Ein C64-Emulator bildet hingegen die Hardware eines C64 in allen technischen Aspekten so genau nach, dass Programme, die eigentlich für einen C64 geschrieben sind in dieser Emulation ausgeführt werden können.