podprogram (angleško subroutine), v informatiki sestavni del glavnega programa, ki s podatki opravlja določeno nalogo. Klici podprograma lahko prihajajo iz različnih mest glavnega programa. Podprogrami omogočajo pregledno pisanje programov: enakih delov programa ni treba pisati večkrat, ampak jih združimo v podprogram.