Vgrajeni program je vsaka vrsta programske opreme, ki je konfigurirana za zagotavljanje posebnih rešitev ali popravkov za določene vrste funkcij. Za razliko od drugih vrst programske opreme, izdelani programski izdelki niso zasnovani tako, da omogočajo veliko prilagajanja. Običajno je pripravljen program zasnovan za uporabo na posebne načine in za izvajanje določenih nalog. Medtem ko so nekatere majhne možnosti lahko vgrajene v program, da končnemu uporabniku omogočijo nekaj rahlih prilagoditev delovanja programske opreme, so te skrbno omejene na prilagoditve, določene v samem programu, in jih ni mogoče razširiti.
Danes je na trgu več različnih vrst vnaprej pripravljenih programskih aplikacij. Eden pogostejših primerov je programska oprema, ki je zasnovana tako, da zagotavlja kombinacijo običajnih programov, kot so program za obdelavo besedil, program za preglednice in program za gradnjo predstavitev. Čeprav je ta vrsta paketa vsestranska, pogosto splošno znana kot pisarniški paket, nabor funkcij, vgrajenih v samo programsko opremo, omejuje, kaj lahko storijo končni uporabniki. Na primer, vnaprej pripravljen program za obdelavo besedil običajno omogoča, da se dokument shrani samo v eni od kratkih formatov, brez možnosti dodajanja na ta kratek seznam.
Podatkovne baze z omejeno zmožnostjo prilagajanja se pogosto štejejo tudi za primere pripravljenih programskih izdelkov. Prodajna baza podatkov je običajno opremljena s prednastavljenim obsegom polj na predlogi, vendar lahko končnim uporabnikom omogoči, da ta polja prilagodijo v smislu njihove razporeditve v predlogi, povezovanja vrednosti s temi polji in morda celo dodajanja nekaj polj. Čeprav so nekoliko bolj vsestranski kot program, ki sploh ne omogoča prilagajanja, te baze podatkov še vedno ne dovoljujejo nobenih sprememb osnovne kode programa in imajo lahko celo varnostne protokole, ki končnim uporabnikom preprečujejo, da bi celo dostopali do te kode in jo brali.
Drugi pripravljeni programski paketi so bolj usmerjeni v pomoč pri reševanju računalniških težav, ki se lahko pojavijo občasno. Tukaj je poudarek na računalniških popravkih, pogosto z odkrivanjem napak v računalniških programih ali zaznavanjem prisotnosti zlonamerne programske opreme, ki spodkopava delovanje enega ali več programov. Tako kot pri pisarniških paketih so naloge, ki jih lahko končni uporabnik izvaja s temi programi, pogosto omejene le na tiste, ki jih dovoljuje koda, napisana posebej za aplikacijo.
Čeprav je nekoliko omejen, ima uporaba vnaprej pripravljenega programa prednosti. Ker so postavljene omejitve, lahko potrošniki določijo, ali bodo zmogljivosti določenega programa izpolnile njihove potrebe. Pogosto načrtovanje vnaprej pripravljenega programa namerno olajša končnim uporabnikom, da z lahkoto aktivirajo funkcije. Za uporabnike, ki niso usposobljeni za pisanje programske kode ali spreminjanje programske opreme, je ta enostavna uporaba velika prednost, ki jim omogoča, da se bolj osredotočijo na dokončanje nalog in manj na oblikovanje ali prilagajanje kode za ustvarjanje želenega rezultata.