Rutina alebo podprogram, označovaný aj ako funkcia, postup a podprogram, je časť kódu, ktorá môže byť volaná a vykonávaná kdekoľvek v programe. Napríklad rutina sa môže použiť na uloženie súboru alebo zobrazenie času. Namiesto písania kódu pri každom potrebe týchto bežne vykonávaných úloh sa rutiny vytvárajú a volajú, keď sa tieto úlohy musia vykonať. Nižšie je základný príklad podprogramu Perl.
Príklad podprogramu
&Ahoj; sub hello {print "Ahoj Svet! \ t }
Vo vyššie uvedenom príklade by mohol užívateľ volať podprogram podprogramu hello (v tomto príklade zadaním & hello; ) kdekoľvek v programe a nechať program vytlačiť Hello World!, Po dokončení podprogramu sa program vráti na spiatočnú adresu, ktorá je priamo po & hello; a spúšťa akýkoľvek ďalší kód.
Hovor, riadenie toku, DLL, funkcie, inštancie, programovacie termíny, návratová adresa, výkaz návratnosti, stubroutine, sub