Emulation is when (possibly microcoded) equipment, especially, and possibly software, passes through and processes each input exactly how the emulated microcontroller / processor will process the instruction.
Simulation is when software, especially, but perhaps hardware also accepts input and produces the expected result through various processes.
Emulation is an extremely accurate simulation of internal operations, while simulation is more focused on the concept of a black I / O box.
source share