Potentially substantial performance gains from the use of multithreading and multiprocessing architectures have captured the attention of designers of consumer devices and other electronic products.
Embedded systems are deemed real-time if they will suffer a failure when a critical system event cannot be serviced in the required time, and for many embedded systems this time limit is very short.