Aplikacijski softver je vrsta računalnog softvera koji je dizajniran da ga koriste krajnji korisnici za postizanje specifičnih zadataka kao što su pisanje pisma, uređivanje fotografije ili reprodukcija video datoteke. Pojam se ne odnosi samo na sam softverski program, već i na implementaciju tog programa te na korištenje mogućnosti i snage računalne platforme koja pokreće operativni sustav pod kojim se aplikacijski softver izvodi. Na primjer, čin instaliranja programa za web dizajn “što-vidiš-je-što-dobivaš” (WYSIWYG), njegovo konfiguriranje i korištenje tog programa za izradu web-stranica je bit ove vrste softvera.
Postoje određene karakteristike koje se vide kod ove vrste softvera, a koje se ne vide u programima sustava. Među tim karakteristikama je prisutnost neke vrste korisničkog sučelja, koje je općenito grafičko, pa otuda i pojam “grafičko korisničko sučelje” (GUI). Ove vrste programa često nude krajnjim korisnicima slobodu stvaranja onoga što je poznato kao softver koji je napisao korisnik u obliku predložaka koji se koriste za obradu teksta i računovodstvo, makronaredbe za obradu teksta koje automatiziraju male zadatke, pa čak i filtere za upravljanje elektroničkom poštom. Urednici teksta nalaze se na dugom popisu različitih vrsta aplikacijskog softvera i vjerojatno su jedan od najboljih primjera kako ti programi omogućuju razvoj više programa.
Web programer može biti krajnji korisnik uređivača teksta u kojem on ili ona može kodirati skripte na strani klijenta i poslužitelja kako bi postigao široku paletu funkcionalnosti za web stranice. Na primjer, programer bi mogao napisati skriptu u uređivaču teksta koji izvlači sadržaj iz baze podataka kako bi bio dinamički prikaz web stranica. Uređivač teksta je aplikacijski softver koji je upotrijebljen za stvaranje skripte, koja je sama po sebi mala aplikacija — ali nije aplikacijski softver, kao što je uređivač teksta u kojem je stvorena.
Kada su aplikacijski programi povezani zajedno, paket se gotovo uvijek naziva paketom aplikacija. Programi u paketu općenito su u interakciji jedni s drugima u činjenici da se svi mogu koristiti za stvaranje jedne datoteke koja koristi njihove različite mogućnosti. Na primjer, paket aplikacijskog softvera može se sastojati od procesora teksta, proračunske tablice, programa za manipulaciju slikama i programa za crtanje. Ako korisnik može izvesti stvari kao što je ugrađivanje proračunske tablice u dokument koji je kreirao program za obradu teksta, u paketu postoji interaktivnost. Aplikacijski softver može biti za osobnu upotrebu ili može biti korporativni softver koji ispunjava mnoge različite zadatke, kao što su kreiranje prezentacija, prevođenje dokumenata na strani jezik ili uređivanje video i audio datoteka.