A simulator is software appearing on a computer that acts like the target environment. A browser that is the same size and the same official standards as the target browser, but not the actual code the target device is running. An emulator is running the actual code, so from a technical perspective you can have confidence in the fidelity.

MobiForge has published a useful guide to actually getting over a dozen emulators to run. Many of these are buried under their developer sites, or have some other trick to get running, so the guide is a good thing:

Web-Based

Applications

Prototyping / Wireframing

Full Design Suites