Skip to main content

Embedded versus non-embedded systems

Short answer

An embedded system is a computer built into a larger device for one dedicated function, with fixed firmware and resource constraints. Unlike non-embedded systems (e.g., PCs) that run many user-installed programs, embedded systems are task-specific, often real-time, and cost/power optimized. Example: washing machine controller vs. desktop PC.

What is an embedded system? Differentiate it from non-embedded systems with a suitable example.

An embedded system is a computer system (processor, memory, I/O) built into a larger device to perform one dedicated function, usually under real-time and resource constraints.

Difference from non-embedded (general-purpose) systems

PointEmbedded systemNon-embedded system (PC)
FunctionOne specific taskMany tasks (general purpose)
ProgrammabilityFirmware fixed in ROM/flash, rarely changedUser can install and run any program
Operating systemNone, or a small RTOSFull OS (Windows, Linux)
ResourcesSmall memory, slow clockLarge RAM, disk, fast CPU
Cost and sizeLow cost, smallHigher cost, bulky
PowerLow power, often batteryHigh power, mains
TimingOften hard/soft real-timeUsually not real-time
User interfaceLimited keys/LEDs/LCDKeyboard, mouse, monitor
ReliabilityRuns for years unattendedRestarted often

Example: A washing machine controller (microcontroller + firmware + sensors + motor driver) is embedded: it only controls washing. A desktop PC is non-embedded: the same hardware runs word processing, games or programming.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Embedded System chapter 1 questions →