An embedded system is a computer system designed to do one or a few committed and/or specific functions often with real-time computing limitations. It is embedded as part of a complete device often counts hardware and mechanical parts. By contrast, a general-purpose computer like a personal computer (PC), is designed to be flexible and to meet a wide range of end-user requirements. Embedded systems control many devices commonly use today.
Embedded systems are determined by one or more main processing cores that are set on either microcontrollers or digital signal processors (DSP). The key characteristic, however, intended for a particular purpose to handle a particular task. There may be a requirement of powerful processors and extensive communication. For example, it's used for speech compression, as well as speech transmission for mobile phones. DSP is also used in superior headset equipment to protect users from hearing damage.
Since the embedded system is assigned to do tasks, design engineers can develop it to lessen the size and cost of the product and increase the performance and reliability. Some embedded systems are mass-produced, receive an advantage from economies of scale. Embedded systems range starts from compact devices such as digital watches and MP3 players to large installations such as for example traffic lights or the systems controlling power plants. Difficulty varies from low, with a single microcontroller chip, to very high with multiple units, peripherals, and networks organize inside a large chassis or enclosure.
Generally, an "embedded system" is not a strictly definite term, as most systems have some element of functionality or programmability. For example, personal computers share some components with embedded systems such as the OS(operating system) and microprocessors that power them, but they authorize different applications to be loaded and peripherals to be connected. Moreover, even systems that do not leave unprotected programmability as a primary feature generally need to support software updates. On a continuity from "general purpose" to "embedded", large application systems will have subcomponents at most points even if the system as a completely designed to perform one or a few dedicated functions, and is thus appropriate to call as embedded systems.