These embedded systems vary considerably. Some are general-purpose
computers, running standard operating systems—such as Linux—with
special-purpose applications to implement the functionality. Others are hardware
devices with a special-purpose embedded operating system providing
just the functionality desired. Yet others are hardware devices with application-
specific integrated circuits (ASICs) that perform their tasks without an operating
system.