Valmisohjelma on mikä tahansa ohjelmisto, joka on määritetty tarjoamaan erityisiä ratkaisuja tai korjauksia tietyntyyppisille toiminnoille. Toisin kuin muuntyyppiset ohjelmistot, ohjelmistotuotteita ei ole suunniteltu sallimaan paljon mukauttamista. Tyypillisesti säilykeohjelma on suunniteltu käytettäväksi tietyillä tavoilla ja suorittamaan tiettyjä tehtäviä. Ohjelmaan voidaan sisällyttää joitakin pieniä vaihtoehtoja, joiden avulla loppukäyttäjä voi tehdä pieniä muutoksia ohjelmiston toimintaan, mutta ne rajoittuvat huolellisesti itse ohjelmassa määriteltyihin säätöihin, eikä niitä voi laajentaa.
Nykyään markkinoilla on useita erityyppisiä säilöttyjä ohjelmasovelluksia. Yksi yleisimmistä esimerkeistä on ohjelmisto, joka on suunniteltu tarjoamaan yhdistelmä yleisiä ohjelmia, kuten tekstinkäsittelyohjelma, laskentataulukko -ohjelma ja esityksen rakentamisohjelma. Vaikka tämäntyyppinen paketti, joka tunnetaan yleisesti toimistopakettina, on monipuolinen, ohjelmistoon sisäänrakennetut ominaisuudet rajoittavat loppukäyttäjien mahdollisuuksia. Esimerkiksi tekstinkäsittelyohjelma sallii tavallisesti asiakirjan tallentamisen vain yhteen lyhyestä muotoluettelosta ilman vaihtoehtoa lisätä kyseiseen luetteloon.
Tietokannat, joilla on rajallinen muokkausmahdollisuus, katsotaan myös usein esimerkkiksi ohjelmatuotteista. Myyntitietokanta on yleensä varustettu ennalta asetetuilla kentillä mallipohjalla, mutta se voi antaa loppukäyttäjille mahdollisuuden muokata kyseisiä kenttiä järjestyksessä mallipohjaan, liittää arvot kyseisiin kenttiin ja mahdollisesti jopa lisätä muutamia kenttiä. Vaikka nämä tietokannat ovat hieman monipuolisempia kuin ohjelma, joka ei salli mukauttamista lainkaan, nämä tietokannat eivät silti salli muutoksia ohjelman peruskoodiin, ja niissä voi olla jopa turvallisuusprotokollia, jotka estävät loppukäyttäjiä pääsemästä edes lukemaan kyseistä koodia.
Muiden ohjelmoitujen ohjelmistopakettien tarkoituksena on auttaa ratkaisemaan ajoittain mahdollisesti ilmeneviä tietokoneongelmia. Tässä keskitytään tietokoneen korjaamiseen, usein tunnistamalla tietokoneohjelmien viat tai havaitsemalla haittaohjelmat, jotka heikentävät yhden tai useamman ohjelman toimintaa. Kuten toimistopakettien tapauksessa, loppukäyttäjä voi suorittaa näillä ohjelmilla usein vain niitä tehtäviä, jotka sallitaan nimenomaan sovellusta varten kirjoitetussa koodissa.
Vaikka ohjelmat ovat hieman rajallisia, niistä on hyötyä. Koska rajat on asetettu, kuluttajat voivat päättää, täyttävätkö tietyn ohjelman ominaisuudet heidän tarpeensa. Usein säilyyohjelman suunnittelu tekee tarkoituksellisesti loppukäyttäjien helppoksi aktivoida toiminnot helposti. Käyttäjille, jotka eivät ole koulutettuja kirjoittamaan ohjelmistokoodia tai tekemään muutoksia ohjelmistoon, tämä helppokäyttöisyys on valtava etu, jonka avulla he voivat keskittyä enemmän tehtävien suorittamiseen ja vähemmän koodin suunnitteluun tai mukauttamiseen halutun tuloksen aikaansaamiseksi.