Eingebettete Software bezieht sich auf Computerprogramme, die direkt mit der Hardware interagieren. Diese Programme sind in der Regel so aufgebaut, dass sie eine bestimmte Funktion ausführen oder die Hardware auf eine bestimmte Weise ausführen, und mehrere eingebettete Software können in ein einziges Stück Hardware eingebaut werden. Eingebettete Software ist ein integraler Bestandteil der Hardware, in die sie eingebaut ist.
In einem gewöhnlichen Computer umfasst eingebettete Software eine Handvoll Programme, die wesentliche Hardwarefunktionen und Startvorgänge steuern. Es ist normalerweise Teil des Betriebssystems.
Ein System, das vollständig auf eingebettete Software angewiesen ist, um zu funktionieren, wird als eingebettetes System bezeichnet. Es ist für eine bestimmte Funktion ausgelegt und erlaubt normalerweise nicht das Laden anderer Anwendungen oder das Anschließen von Peripheriegeräten.
Derzeit werden die meisten Anwendungen, die das tägliche Leben prägen, von eingebetteten Systemen gesteuert. Dies erklärt zum Teil, warum eingebettete Software empfindlich ist, da Defekte zu schwerwiegenden, zum Teil lebensbedrohlichen Folgen führen können. Typische Beispiele für Systeme und Anwendungen, die eingebettete Software verwenden, sind Haushaltsgeräte, Mobiltelefone, Verkehrskontrollsysteme, Versorgungskontrollsysteme, Automobilkomponenten und Satelliten.
Da die Automatisierung in fast allen Lebensbereichen zunimmt, kann der Trend zu eingebetteter Software nur noch zunehmen.