У програмуванні підпрограми є важливим інструментом для декомпозиції коду та побудови модульної архітектури. Навчальний матеріал чітко розрізняє формальні параметри як змінні в заголовку функції та фактичні аргументи як конкретні значення під час виклику. Важливим аспектом є способи зв'язування даних через позиційні, іменовані або дефолтні аргументи, а також роботу зі змінною кількістю елементів. Робота з пам'яттю реалізується через передавання за значенням, посиланням або спільним доступом, залежно від обраної мови програмування та типу даних. Наприкінці розглядаються механізми повернення результатів за допомогою оператора return та можливі побічні ефекти, яких прагнуть уникати чисті функції.







