Un système embarqué est un ordinateur qui a été construit pour résoudre seulement quelques problèmes très spécifiques et qui n'est pas facilement modifiable. Le mot "embarqué" signifie qu'il est intégré dans le système. C'est une partie permanente d'un système plus grand. Il ne ressemble généralement pas à un ordinateur, souvent sans clavier, écran ou souris. Mais comme tout ordinateur, il est doté d'un processeur et de logiciels, d'entrées et de sorties.

Par exemple, le contrôleur intégré dans un ascenseur indique au moteur de déplacer l'ascenseur vers différents étages, en fonction des boutons qui sont enfoncés. Un décodeur est intégré dans un décodeur de télévision par satellite (appelé STB) pour lire un signal de l'antenne parabolique et envoyer quelque chose qu'un téléviseur comprend. Souvent, ce type de système doit faire son travail dans un laps de temps déterminé. C'est ce qu'on appelle le calcul en temps réel. Si un décodeur était interrompu pour effectuer une autre tâche, vous verriez par exemple une mauvaise image sur le téléviseur. Un ordinateur polyvalent aura souvent de courtes pauses pendant qu'il fait autre chose, ce n'est pas du temps réel.

Les systèmes embarqués contrôlent de nombreux dispositifs courants utilisés aujourd'hui, tels que les lecteurs de cartes dans les serrures des hôtels ou plusieurs choses dans une voiture. Ils peuvent contrôler de petites choses comme un lecteur MP3 ou un appareil photo numérique, et de grandes choses comme les systèmes de feux de circulation, les avions ou les chaînes de montage dans une usine.