O subrutină în programarea computerelor este o parte mai mică a unui modul de cod mai mare care are propriile operații interne concepute pentru a servi întregul program. O subrutină este uneori numită o funcție sau o metodă deoarece returnează un rezultat de cod specific care este utilizat de program. Programarea funcțională oferă cod versatil care este așezat în bucăți. Programatorii aleg apoi evenimente care inițiază funcțiile care „conduc” experiența utilizatorului.
Diferite limbaje de calculator folosesc funcțiile subrutinei în moduri diferite. Unele limbaje de programare pentru computere folosesc un model „stivă”, în care funcțiile sau subrutinele sunt aranjate într-un format liniar și utilizate în funcție de relevanța lor imediată. Alte limbi folosesc formate compartimentate pentru a izola funcțiile și a le distinge unele de altele.
Folosirea corectă a unei subrutine face parte din ceea ce învață un programator atunci când caută modalități de a menține accesibil codul computerului. Strategiile critice, cum ar fi utilizarea eficientă a unei subrutine, se potrivesc cu alte strategii mai generale, cum ar fi modul de utilizare a spațiului alb în cod sau cum să lăsați indicații pentru modificările programului cu comentarii. Aranjarea codului computerului într-un mod adecvat face mult mai ușor pentru alți programatori și ingineri să-l „citească” și să înțeleagă ce se întâmplă în program.
Tot codul alcătuit din subrutine și alte module de cod este adesea transformat într-un program „executabil”. Apelarea unui executabil de program se referă la ideea de a executa sau „rula” un program. În multe cazuri, programul executabil este pur și simplu alcătuit dintr-o colecție de subrutine. Când cineva „rulează” programul, computerul începe cu o linie inițială de cod și apoi este îndreptat către alte linii succesive de cod prin direcțiile scrise în program.
Un alt avantaj principal al subrutinelor este sarcina de a depana un program. Dacă există o problemă cu programul, inginerii pot intra în cod și pot căuta secvențial printre liniile de cod pentru a vedea unde a început problema. Cu subrutinele, programatorii pot privi fiecare bucată de cod separat și pot „șterge” părțile care nu sunt erori pentru a se concentra asupra locului în care au apărut erori.
Utilizarea subrutinei este o parte integrantă a învățării programării computerelor. Subrutinele vor face adesea parte din orele academice de informatică. Programatorii învață aceste abilități în școală sau pe teren, pentru a crea programe cu funcționalitate generală și transparență mai bune.