An embedded system is a combination of hardware and software that is designed to carry out a certain task or tasks, meaning it has a specific function. They are ‘embedded’ within a larger electrical system. General purpose computers such as personal computers (PC’s) on the other hand, are designed to satisfy a wide range of needs.
Embedded systems can be found in a variety of common electrical appliances today, such as in mobile phones, industrial machines, automobiles, cameras, household appliances, airplanes, vending machines and toys as well as in medical equipment such as ECG recorders.
Embedded systems are usually based on micro controllers (however in the past they were mostly based on microprocessors). The basic difference between a microprocessor and a micro controller is simply that microprocessors contain only the CPU – they don’t have an inbuilt RAM or ROM, so these needed to be added externally. Micro controllers however are superior in the sense that they have a CPU as well as a fixed amount of RAM and ROM.
Embedded systems need to be very reliable as issues with the embedded system can have devastating consequences in terms of the larger system it is part of.
A simple depiction of the architecture of an embedded system:
Hardware components of an embedded system:
Types
Embedded systems can be classified in the following four categories based on performance and functional requirements:


