An embedded system can be considered as a computer system designed to do one or a few dedicated tasksoften with real-time computational constraints. It is embedded as part of a compact device often including hardware and mechanical components. In contrast, a general-purpose computer, is designed to be flexible and to meet a wide range of end-user needs.
Today’s embedded systems development ranges from microprocessor-based control systems, to Systems-on-Chip (SoC) design, and device software development. A plenty of applications can be found in consumer electronics, medical devices, and commercial and military deciplines.