Можливості функцій обмежені, оскільки іноді результат роботи програми – це цілий набір значень, а інодірезельтат її виконання не зводиться до обчислень.Виконувати будь-які дії , включаючи обчислення одного або більше результатів, можуть підпрограми, які називають процедурами.
Процедуру визначають за допомогою опису, що розміщений у розділі опису процедур і функцій. . Загальний вигляд опису процедури :
procedure <ім’я_процед.>(<список_парам.>);
Begin
<тіло_процедури>
end;
Для активізації процедури у потрібному місці програми записують оператор її виклику. Його зображають іменем процедури і, можливо, списком фактичних параметрів. Ім’я процедури, на відміну від функції, не є носієм результату, тому тип процедури в заголовку не описується.