Sovellusohjelmisto on eräänlainen tietokoneohjelmisto, joka on suunniteltu käytettäväksi loppukäyttäjien suorittamaan tiettyjä tehtäviä, kuten kirjeen kirjoittaminen, valokuvan muokkaaminen tai videotiedoston toistaminen. Termi ei viittaa pelkästään ohjelmistoon, vaan myös sen käyttöönottoon ja sen käyttöjärjestelmän käyttömahdollisuuksien ja tehon käyttöön, jossa käyttöjärjestelmä toimii. Esimerkiksi WYSIWYG-verkkosuunnitteluohjelman asentaminen, sen määrittäminen ja sen käyttäminen verkkosivujen luomiseen on tämän tyyppisten ohjelmistojen ydin.
Tämän tyyppisissä ohjelmistoissa on tiettyjä ominaisuuksia, joita ei nähdä järjestelmäohjelmissa. Näihin ominaisuuksiin kuuluu tietyn tyyppinen käyttöliittymä, joka on yleensä graafinen, joten termi “graafinen käyttöliittymä” (GUI). Tämän tyyppiset ohjelmat tarjoavat loppukäyttäjille usein vapauden luoda niin sanottuja käyttäjän kirjoittamia ohjelmistoja tekstinkäsittelyyn ja kirjanpitoon käytettävien mallien, tekstinkäsittelymakrojen, jotka automatisoivat pieniä tehtäviä, ja jopa suodattimien avulla sähköpostin hallintaan. Tekstieditorit ovat pitkä luettelo erilaisista sovellusohjelmistoista, ja ne ovat luultavasti yksi parhaista esimerkeistä siitä, miten nämä ohjelmat mahdollistavat useampien ohjelmien kehittämisen.
Verkkokehittäjä voisi olla tekstinkäsittelyohjelman loppukäyttäjä, jossa hän voi koodata asiakas- ja palvelinpuolen skriptejä, jotta he voivat suorittaa monenlaisia toimintoja verkkosivuille. Kehittäjä voi esimerkiksi kirjoittaa komentosarjan tekstieditorissa, joka hakee sisällön tietokannasta verkkosivujen dynaamiseksi näytöksi. Tekstieditori on sovellusohjelmisto, jota käytettiin käsikirjoituksen luomiseen, joka itsessään on pieni sovellus – mutta se ei ole sovellusohjelmisto, kuten tekstieditori, jossa se luotiin.
Kun sovellusohjelmat niputetaan yhteen, nippua kutsutaan lähes aina sovelluspaketiksi. Ohjelmistopaketin ohjelmat ovat yleensä vuorovaikutuksessa toistensa kanssa, koska niitä kaikkia voidaan käyttää luomaan yksi tiedosto, joka hyödyntää niiden eri ominaisuuksia. Esimerkiksi sovellusohjelmistopaketti voi koostua tekstinkäsittelyohjelmasta, laskentataulukosta, kuvankäsittelyohjelmasta ja piirustusohjelmasta. Jos käyttäjä voi suorittaa esimerkiksi laskentataulukon upottamisen tekstinkäsittelyohjelman luomaan asiakirjaan, paketissa on vuorovaikutteisuutta. Sovellusohjelmisto voi olla henkilökohtaiseen käyttöön tai se voi olla yritysohjelmisto, joka suorittaa monia erilaisia tehtäviä, kuten esitysten luominen, asiakirjojen kääntäminen vieraalle kielelle tai video- ja äänitiedostojen muokkaaminen.