Kompiuterių programavimo paprogramė yra mažesnė didesnio kodo modulio dalis, turinti savo vidines operacijas, skirtas aptarnauti visą programą. Paprogramė kartais vadinama funkcija arba metodu, nes ji grąžina konkretų kodo rezultatą, kurį naudoja programa. Funkcinis programavimas suteikia universalų kodą, kuris yra išdėstytas gabalais. Tada programuotojai pasirenka įvykius, kurie inicijuoja funkcijas, kurios „varo“ vartotojo patirtį.
Įvairiose kompiuterių kalbose paprogramės funkcijos naudojamos skirtingai. Kai kuriose kompiuterių programavimo kalbose naudojamas „stack“ modelis, kuriame funkcijos arba paprogramės yra išdėstytos linijiniu formatu ir naudojamos pagal jų tiesioginį aktualumą. Kitos kalbos naudoja suskirstytus formatus, kad atskirtų funkcijas ir atskirtų jas viena nuo kitos.
Teisingas paprogramės naudojimas yra dalis to, ko programuotojas išmoksta, kai ieško būdų, kaip išlaikyti kompiuterio kodą prieinamą. Kritinės strategijos, pvz., efektyvus paprogramės naudojimas, derinamos su kitomis bendresnėmis strategijomis, pvz., kaip naudoti baltą tarpą kode arba kaip palikti programos pakeitimų nurodymus su komentarais. Tinkamai išdėstę kompiuterio kodą, kitiems programuotojams ir inžinieriams bus daug lengviau jį „perskaityti“ ir suprasti, kas vyksta programoje.
Visas kodas, sudarytas iš paprogramių ir kitų kodo modulių, dažnai paverčiamas „vykdomąja“ programa. Programos vykdomosios programos iškvietimas yra susijęs su programos vykdymo arba „paleidimo“ idėja. Daugeliu atvejų vykdomoji programa yra tiesiog sudaryta iš paprogramių rinkinio. Kai kas nors „paleidžia“ programą, kompiuteris pradeda nuo pradinės kodo eilutės, o tada programoje įrašytomis nuorodomis nukreipiamas į kitas eiles eiles.
Kitas pagrindinis paprogramių pranašumas yra programos derinimo užduotis. Jei kyla problemų dėl programos, inžinieriai gali pereiti į kodą ir paeiliui peržiūrėti kodo eilutes, kad sužinotų, nuo ko kilo problema. Naudodami paprogrames, programuotojai gali peržiūrėti kiekvieną kodo dalį atskirai ir „išvalyti“ dalis, kuriose nėra klaidų, kad sutelktų dėmesį į tai, kur įvyko klaidų.
Paprogramių naudojimas yra neatsiejama mokymosi kompiuterių programavimo dalis. Paprogramės dažnai bus akademinių informatikos pamokų dalis. Programuotojai mokosi šių įgūdžių mokykloje arba lauke, kad sukurtų programas, kurios veiktų geriau ir būtų skaidresnės.