Підпрограма ( англ. subroutine ) - Пойменована чи іншим чином ідентифікована частина комп'ютерної програми, що містить опис певного набору дій. Підпрограма може бути багаторазово викликана з різних частин програми. У мовах програмування для оформлення та використання підпрограм існують спеціальні синтаксичні засоби. Призначення параметрів
Підпрограми часто використовуються для багаторазового виконання стереотипних дій над різними даними. Підпрограма зазвичай має доступ до об'єктів даних, описаним в основній програмі (принаймні, до деяких з них), тому для того, щоб передати в підпрограму оброблювані дані, їх досить привласнити, наприклад, глобальних змінних. Але такий шлях не особливо зручний і чреватий помилками.
Для забезпечення контрольованої передачі параметрів в підпрограму і повернення результатів з неї використовується механізм параметрів. Параметри описуються при описі підпрограми (в її заголовку) і можуть використовуватися усередині процедури аналогічно змінним, описаним у ній. При виклику процедури значення кожного з параметрів вказуються в команді виклику (зазвичай після імені підпрограми, що викликається).
Існують формальні і фактичні параметри.
Параметр, що використовується при описанні функції (процедури, підпрограми). Формальний параметр представляє собою ідентифікатор або спеціальний символ мови програмування. В описанні функції можуть бути вказані деякі характеристики її параметрів (типи та класи значень, спосіб використанняфактичних параметрів).
Тіло функції (її код) визначає сукупність дій над параметрами.