Kun tietokoneohjelma on valmis ja jaettu, loppukäyttäjä voi käynnistää ohjelman napsauttamalla yhtä kuvaketta. Sovelluksen kehittämisen aikana ohjelmistosuunnittelijat käyttävät useita erilaisia resursseja, jotka vaativat erittäin teknisiä prosesseja ohjelman käynnistämiseksi ja testaamiseksi. Sovellusten pakkaajan tehtävänä on ottaa eri osat, jotka muodostavat ohjelman, ja tehdä siitä niin, että loppukäyttäjä voi helposti asentaa ja käynnistää sovelluksen.
Sovelluspaketin ensimmäinen tehtävä on tunnistaa kaikki kirjastot ja tiedostot, joita ohjelma tarvitsee suorittaakseen onnistuneesti. Ne voivat olla ohjelmistokirjastoja, tietokantatiedostoja, koottuja lähdekooditiedostoja ja graafisia komponentteja. Jotkut näistä tiedostoista sijaitsevat ohjelman hakemistossa, mutta muut resurssit, kuten tietokantapalvelimet tai järjestelmägrafiikkamoottorit, on asennettava erillisenä ohjelmistona loppukäyttäjän tietokoneelle.
Sovelluspaketti kokoaa kaikki tiedostot, joita ei tarvitse asentaa erillisenä järjestelmäohjelmistona, yhteen kansioon. Kehitysprosessissa ohjelmoijat voivat kutsua näitä resursseja mistä tahansa työasemaltaan, mutta lopputuotteet tarvitsevat yhtenäisen kokoonpanon. Tiivistämällä kaikki tiedostot yhteen hakemistoon sovelluspakkaus varmistaa, että kaikki ohjelman koodit sisältävät oikeat hakemistopolut näiden resurssien käyttämiseksi.
Kun sovelluspaketti on yhdistänyt kaikki ohjelman suorittamat tiedostot, hän valmistelee hakemiston itse loppukäyttäjälle. Tämä edellyttää suoritettavien tiedostojen oletusjärjestelmän kuvakkeiden korvaamista ohjelmille suunnitelluilla graafisten kuvakkeiden kuvakkeilla ja dokumentaatiotiedostojen sisällyttämistä hakemistoon. Kun nämä komponentit ovat valmiita, pakkaajan on määritettävä sovelluksen asennusohjelma.
Sovellusten pakkaaja käyttää ohjelmistoa, joka on erityisesti suunniteltu luomaan ja automatisoimaan asennusprosesseja. Tähän sisältyy:
määritetään, mitä ohjelmistokomponentteja on oltava järjestelmässä, jotta ohjelma voidaan suorittaa
ohjelmiston lisäämiseen tarvittavien tiedostojen lataaminen siinä tapauksessa, että se puuttuu järjestelmästä,
ladataan hakemisto, joka sisältää kaikki sovelluksen tiedostot.
Viimeinen vaihe on, että pakkaaja testaa asentajan koneilla, jotka edustavat sitä, mitä asiakkaat käyttävät varmistaakseen, että prosessi toimii.
Sovelluspaketit edellyttävät tietotekniikan ja ohjelmoinnin taustoja. He eivät kirjoita suuria osia ohjelman lähdekoodista, mutta heidän on silti ymmärrettävä ohjelmistokehityssykli ja lähdekoodin muokkaaminen. Tämä on tarpeen sen varmistamiseksi, että lähdekoodi heijastaa tarkasti ohjelman hakemiston lopullista tiedostoasettelua.