Rakendustarkvara on teatud tüüpi arvutitarkvara, mis on mõeldud lõppkasutajatele konkreetsete ülesannete täitmiseks, nagu kirja kirjutamine, foto redigeerimine või videofaili esitamine. Mõiste ei viita mitte ainult tarkvaraprogrammile endale, vaid ka selle programmi rakendamisele ning selle arvutiplatvormi võimaluste ja võimsuse kasutamisele, mis töötab operatsioonisüsteemi, mille all rakendustarkvara töötab. Näiteks veebidisaini programmi what-you-see-on-what-you-get (WYSIWYG) installimine, selle konfigureerimine ja selle programmi kasutamine veebilehtede loomiseks on seda tüüpi tarkvara põhiolemus.
Seda tüüpi tarkvara puhul ilmnevad teatud omadused, mida süsteemiprogrammide puhul ei näe. Nende omaduste hulgas on teatud tüüpi kasutajaliides, mis on üldiselt graafiline, millest tuleneb termin “graafiline kasutajaliides” (GUI). Seda tüüpi programmid pakuvad lõppkasutajatele sageli vabadust luua nn kasutaja kirjutatud tarkvara tekstitöötluseks ja raamatupidamiseks kasutatavate mallide, tekstitöötluse makrode, mis automatiseerivad väikeseid toiminguid ja isegi filtreid elektronposti haldamiseks, kujul. Tekstiredaktorid on erinevat tüüpi rakendustarkvarade pika loendi hulgas ja on ilmselt üks parimaid näiteid selle kohta, kuidas need programmid võimaldavad arendada rohkem programme.
Veebiarendaja võib olla tekstiredaktori lõppkasutaja, kus ta saab kodeerida kliendi- ja serveripoolseid skripte, et täita veebilehtedel mitmesuguseid funktsioone. Näiteks võib arendaja kirjutada tekstiredaktoris skripti, mis tõmbab andmebaasist sisu veebilehtede dünaamiliseks kuvamiseks. Tekstiredaktor on rakendustarkvara, mida kasutati skripti loomiseks, mis ise on väike rakendus, kuid see pole rakendustarkvara, nagu tekstiredaktor, milles see loodi.
Kui rakendusprogrammid on komplekteeritud, nimetatakse kogumit peaaegu alati rakenduste komplektiks. Komplekti kuuluvad programmid suhtlevad üldiselt üksteisega, kuna neid kõiki saab kasutada ühe faili loomiseks, mis kasutab nende erinevaid võimalusi. Näiteks võib rakendustarkvara komplekt koosneda tekstitöötlusprogrammist, arvutustabelist, pilditöötlusprogrammist ja joonistusprogrammist. Kui kasutaja saab teha selliseid toiminguid nagu tekstitöötlusprogrammi loodud dokumenti arvutustabeli manustamine, on komplektis interaktiivsus. Rakendustarkvara võib olla nii isiklikuks kasutamiseks kui ka ettevõttetarkvara, mis täidab palju erinevaid ülesandeid, nagu esitluste loomine, dokumentide tõlkimine võõrkeelde või video- ja helifailide redigeerimine.