What are the differences between Emulator and Simulator for Mobile testing?

I want to know about the the differences between Emulator and Simulator for Mobile testing. Can anyone please provide some details regarding it.