Embedded systems are compact, specialized computing devices using dedicated microprocessors or microcontrollers, and typically perform very specific pre-defined tasks designed to service specific functions or integrated within much larger and more complex devices. Examples include automotive systems, avionics, network devices, industrial controls, medical prosthetics, consumer electronics and communication networks.