Автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей общей программы, называется подпрограммой .
Подпрограммы оформляются в виде замкнутых участков программы, имеющих четко обозначенные вход и выход. Самостоятельный характер подпрограмм позволяет поручать их составление различным пользователям. При этом осуществляется разделение работы по программированию, тем самым ускоряется ее завершение. Чтобы облегчить выполнение этой работы, имена переменных в основной программе и в подпрограммах сделаны независимыми друг от друга. Можно, например, указать на экономию памяти, которая получается из-за того, что память для хранения переменных, используемых в подпрограммах, выделяется только на время работы подпрограммы. Она высвобождается, как только заканчивается выполнение подпрограммы.
Использование подпрограмм позволяет реализовать один из самых прогрессивных методов программирования – структурное программирование.