An embedded system is a combination of hardware and software that is designed to perform a dedicated function. Embedded systems monitor, respond to, or control external environments through sensors, actuators and other I/O interfaces. They must meet real-time constraints imposed by the environment. Common applications include industrial automation, medical devices, vehicles, and consumer electronics.