A hardware simulator is a piece of software that emulates specific hardware devices, enabling execution of software, that is written and compiled for those devices, on alternate systems. This paper discusses various simulators for the ARM [1] processor, which is widely used in embedded devices like PDAs, cellular phones, ATMs, etc.