Manustarkvara on riistvarasüsteemidesse sisseehitatud tarkvara tüüp. See tarkvara on tavaliselt loodud ühe kindla funktsiooni täitmiseks, kuigi üks riistvaraosa võib sisaldada mitut sellesse manustatud tarkvara. Igas tehnoloogias, millel on trükkplaadid ja arvutikiibid, on tõenäoliselt sisseehitatud tarkvara, alates digitaalsetest kelladest ja lõpetades mobiiltelefonidega ja lõpetades kalkulaatoritega. Need süsteemid võimaldavad kasutada paljusid täiustatud funktsioone, mis on kaasaegsetes seadmetes tavalised.
Sarnaselt paljudele uuenduslikele tehnoloogiatele töötati sõjaliste rakenduste jaoks välja manustatud tarkvara varased vormid. Eelkõige kasutasid ameeriklased eri tüüpi manussüsteeme kosmoseuuringutes, rakettide juhtimises ja avioonikas 30ndate lõpust kuni 60ndate keskpaigani. Need varased süsteemid ühendati tavaliselt teiste komponentidega ja neil oli kõrge rikete määr. Alles 60ndate lõpus arenes seda tüüpi tarkvara nii kaugele, et see oli tavainimestele kasulik.
70ndate lõpus panid integreeritud mikrokontrolleri kiibi esimesed standardid manustatud tarkvara hoo sisse. See üksainus kiip toimis nagu pisike arvuti; see võib andmeid vastu võtta, salvestada ja väljastada ning oma teavet töödelda. Nende kiipide abil sai võimalikuks kirjutada üks programm, laadida see kiibile ja lasta sellel kiibil oma programmi käivitada alati, kui see õige sisendi saab. 1980. aastate lõpuks oli peaaegu iga tarbeelektroonika sees mingi mikrokontrolleri kiip.
Järgnevatel aastatel on integreeritud mikrokontrollerite tootmiskulud langenud sentideni. Selle tulemusena on need peaaegu kõigis elektroonilistes seadmetes ja igal kiibil on üks või mitu manustatud tarkvara. Neid leidub isegi sellistes esemetes, mille puhul enamik inimesi ei usuks, et arvutis on, nagu rösterid, elektriventilaatorid või laste mänguasjad.
Olenemata sellest, mille osaks tarkvara on, töötavad manustatud tarkvara osad samamoodi. Nende kiip saab sisendi nende ühendatud seadmest. Tarkvara loeb sisendit ja otsustab, kas see tuleb aktiveerida. Kui see nii on, käivitab ta oma programmi ja väljastab tulemused. Need tulemused võivad jõuda kasutajale või isegi mõnele muule tarkvarale.
Manustatud tarkvara asendab täieliku arvutisüsteemi. Tavalises arvutis või tavalise arvutiga ühendatud masinas on manustatud tarkvara suhteliselt vähe. Tavaliselt on arvutisüsteemidel vaid käputäis osi, mis juhivad käivitusprotseduure ja olulisi riistvarafunktsioone. Kuna keerukad seadmed muutuvad arvutipõhisemaks, väheneb nende manustatud tarkvara, kuna see asendatakse tavaliste arvutisüsteemidega.