An Emulator basically mimics the software, hardware, and operating system of let’s say a mobile device on your PC. The outcome of performing a task on an emulator is always the same as the original object.
A simulator mimics the internal behavior of the device and not the hardware. The simulation gives you a similar output as the original device and is used to estimate, understand, and optimize the real system whereas the output of Emulation is the exact match like the original device.