Embedded systems can be perceived differently depending on one's background and perspective. For those working with servers, an application developed for a phone may be considered an embedded system.
On the other hand, individuals familiar with coding for small 8-bit microprocessors may not view systems with an operating system as truly embedded.
To explain embedded systems to non-technical individuals, it can be described as software-running devices like microwaves and automobiles that are not typically recognized as computers.
Due to their compact size, low cost, and simple design, embedded systems have become increasingly popular and integrated into various aspects of human life. They are omnipresent, ranging from kitchenware to spacecraft. Here are a few illustrations to emphasize this idea:
Embedded systems have permeated all facets of modern life, and numerous examples highlight their usage -
Biomedical Instrumentation:
ECG Recorder, Blood cell recorder, patient monitor system
Communication systems:
Pagers, cellular phones, cable TV terminals, fax and transceivers, video games, etc.
Peripheral controllers of a computer:
Keyboard controller, DRAM controller, DMA controller, Printer controller, LAN controller, disk drive controller
Industrial Instrumentation:
Process controller, DC motor controller, robotic systems, CNC machine controller, closed-loop engine controller, industrial moisture recorder cum controller
Scientific:
Digital storage system, CRT display controller, spectrum analyzer
An embedded system combines computer hardware and software, and potentially additional mechanical or electronic parts, designed to fulfill a specific function.
or
An embedded system is a purpose-built computerized system for a specific application.
The complexity of embedded systems varies greatly, ranging from a single microcontroller to a suite of processors with interconnected peripherals and networks. It can involve a minimal user interface or a complex graphical user interface.
The level of complexity depends on the intended task for which the system is designed.
Historically, embedded systems were programmed by hardware designers who possessed a deep understanding of the intricate details of their latest creations. With the advent of microprocessors as controllers, it became natural for digital engineers to design and code simple sequencers.