Un système embarqué est un système informatique doté d'une fonction dédiée au sein d'un système mécanique ou électrique plus vaste, souvent avec des contraintes de calcul en temps réel. Il est intégré dans un dispositif complet comprenant souvent du matériel et des pièces mécaniques. Les systèmes embarqués contrôlent de nombreux appareils couramment utilisés aujourd’hui. 98 % de tous les microprocesseurs fabriqués sont utilisés dans des systèmes embarqués. Les systèmes embarqués modernes sont souvent basés sur des microcontrôleurs (c'est-à-dire des processeurs avec mémoire intégrée ou interfaces périphériques), mais les microprocesseurs ordinaires (utilisant des puces externes pour la mémoire et les circuits d'interface périphérique) sont également courants, en particulier dans les systèmes plus complexes. Dans les deux cas, le processeur utilisé peut être de types allant de ceux à usage général à ceux spécialisés dans certaines classes de calculs, ou même conçus sur mesure pour l'application en question. Une classe standard commune de processeurs dédiés est le processeur de signal numérique (DSP). Le système embarqué couvre les thèmes du microprocesseur et du microcontrôleur, des systèmes d'exploitation en temps réel, de l'architecture informatique et du traitement parallèle, du VLSI (conception de systèmes sur puce, de conception VLSI analogique et en mode mixte, de traitement du signal VLSI, de VLSI pour la communication sans fil). Le système embarqué étant dédié à des tâches spécifiques, les ingénieurs concepteurs peuvent l’optimiser pour réduire la taille et le coût du produit et augmenter la fiabilité et les performances. Certains systèmes embarqués sont produits en série, bénéficiant d'économies d'échelle. Les systèmes embarqués vont des appareils portables tels que les montres numériques et les lecteurs MP3, aux grandes installations fixes comme les feux de circulation, les contrôleurs d'usine et aux systèmes largement complexes comme les véhicules hybrides, l'IRM et avionique. La complexité varie de faible, avec une seule puce de microcontrôleur, à très élevée, avec plusieurs unités, périphériques et réseaux montés dans un grand châssis ou boîtier.