Podprogram w programowaniu komputerowym jest mniejszą częścią większego modułu kodu, który ma swoje własne operacje wewnętrzne zaprojektowane do obsługi całego programu. Podprogram jest czasami nazywany funkcją lub metodą, ponieważ zwraca określony wynik kodu, który jest używany przez program. Programowanie funkcjonalne zapewnia wszechstronny kod, który jest rozłożony na kawałki. Programiści następnie wybierają zdarzenia, które inicjują funkcje, które „kierują” doświadczeniem użytkownika.
Różne języki komputerowe w różny sposób wykorzystują funkcje podprogramów. Niektóre języki programowania komputerowego wykorzystują model „stosu”, w którym funkcje lub podprogramy są ułożone w formacie liniowym i używane zgodnie z ich bezpośrednim znaczeniem. Inne języki używają formatów podzielonych na sekcje, aby wyodrębnić funkcje i odróżnić je od siebie.
Prawidłowe korzystanie z podprogramu jest częścią tego, czego programista uczy się, gdy szuka sposobów na zapewnienie dostępności kodu komputerowego. Strategie krytyczne, takie jak efektywne użycie podprogramu, idą w parze z innymi bardziej ogólnymi strategiami, takimi jak używanie spacji w kodzie lub pozostawianie wskazówek dotyczących zmian w programie z komentarzami. Odpowiednie ułożenie kodu komputerowego znacznie ułatwia innym programistom i inżynierom „odczytanie” go i zrozumienie, co dzieje się w programie.
Cały kod utworzony przez podprogramy i inne moduły kodu jest często przekształcany w program „wykonywalny”. Nazwanie programu wykonywalnym odnosi się do idei wykonywania lub „uruchamiania” programu. W wielu przypadkach program wykonywalny składa się po prostu ze zbioru podprogramów. Kiedy ktoś „uruchamia” program, komputer zaczyna od początkowego wiersza kodu, a następnie jest wskazywany na kolejne, kolejne wiersze kodu za pomocą wskazówek zapisanych w programie.
Inną główną zaletą podprogramów jest zadanie debugowania programu. Jeśli wystąpi problem z programem, inżynierowie mogą przejść do kodu i przejrzeć kolejne wiersze kodu, aby zobaczyć, gdzie zaczął się problem. Dzięki podprogramom programiści mogą przyjrzeć się każdemu fragmentowi kodu osobno i „wyczyścić” części, które są wolne od błędów, aby skupić się na tym, gdzie wystąpiły błędy.
Używanie podprogramów jest integralną częścią nauki programowania komputerowego. Podprogramy będą często częścią akademickich zajęć z informatyki. Programiści uczą się tych umiejętności w szkole lub w terenie, aby tworzyć programy o lepszej ogólnej funkcjonalności i przejrzystości.