Embedded system is designed to perform real-time computing constraints. It is embedded as part of a complete device including hardware and mechanical parts. It ranges from portable devices such as digital watches and MP3 players, traffic lights and factory controllers. The software written for embedded systems is called as firmware and is stored in read-only memory or flash memory chips. It often runs with limited computer hardware resources. It is divided into two categories such as microprocessors and microcontrollers.