Skip to main content

Embedded vs general purpose computing

Short answer

Embedded systems are designed for a single dedicated function with tailored hardware/software and often real-time constraints, while general-purpose computing systems run multiple user-chosen applications on generic hardware. Embedded systems use firmware in ROM, have limited resources, and prioritize meeting deadlines at low power; general-purpose systems maximize throughput with abundant resources.

How does an embedded system differ from a general purpose computing system?

A general-purpose computing system (PC/laptop) is built to run many different applications chosen by the user, whereas an embedded system is built for one dedicated function.

PointEmbedded systemGeneral-purpose computing system
PurposeDedicated, single-functionMulti-purpose
Hardware and softwareCo-designed, tailoredGeneric hardware, loadable software
Software changesFirmware in ROM/flash, changed rarelyApplications installed or replaced freely
OSNone or RTOSGPOS (Windows, Linux)
Real-timeOften real-time with deadlinesGenerally non-real-time (best effort)
Performance goalMeet the deadline at minimum cost and powerMaximise average throughput
ResourcesLimited memory, small processorAbundant RAM, disk, fast CPU
Power and sizeLow power, smallHigher power, larger
CostLow per unitHigher
Start-upInstantBoot time
ReliabilityMust work continuously, no rebootReboots and crashes are tolerated

Example: microwave oven controller versus a laptop.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Embedded System chapter 1 questions →