Sisäänrakennettu ohjelmisto on erikoistunutta ohjelmointia sirussa tai sulautetun laitteen laiteohjelmistossa, jolla ohjataan sen toimintoja.
Laitteistovalmistajat käyttävät sulautettuja ohjelmistoja erilaisten laitteistojen ja järjestelmien toimintojen ohjaamiseen. Sulautetut ohjelmistot ohjaavat laitteen toimintoja samalla tavalla kuin tietokoneen käyttöjärjestelmä ohjaa ohjelmistosovellusten toimintaa. Lähes mikä tahansa laite voi sisältää sulautettuja ohjelmistoja – aina niin yksinkertaisista laitteista, että et ehkä kuvittelisi niiden olevan tietokoneen ohjaamia, kuten leivänpaahtimet ja hehkulamput, aina ohjusten monimutkaisiin seurantajärjestelmiin.
Sulautettuja ohjelmistoja käytetään laitteistolaitteiden rajattujen, määrättyjen toimintojen ohjaamiseen, eikä niihin yleensä tarvita syötettä; käyttäjät eivät yleensä työskentele niiden kanssa suoraan. Sen toiminnot aktivoidaan ulkoisella ohjauksella, joko itse laitteeseen kohdistuvilla ulkoisilla toimilla tai kaukosyötöllä. Laitteessa voi olla tietoliikenneyhteyksiä muihin laitteisiin toiminnallisuuden varmistamiseksi tai jos laitetta on säädettävä, kalibroitava tai diagnosoitava. Näiden yhteyksien kautta joku saattaa myös yrittää murtautua sulautettuun järjestelmään.
Sulautetut ohjelmistot vaihtelevat monimutkaisuudeltaan yhtä paljon kuin laitteet, joita niillä ohjataan. Vaikka termiä käytetään usein vaihdettavana laiteohjelmiston kanssa, sulautettu ohjelmisto on usein ainoa tietokonekoodi, joka toimii laitteistossa, kun taas laiteohjelmisto sitä vastoin luovuttaa hallinnan käyttöjärjestelmälle, joka puolestaan käynnistää ja ohjaa ohjelmia.