Процедурное программирование — парадигма, основанная на использовании процедур. Процедура (иногда также называемая подпрограммой или методом) — это последовательность команд, которые следует выполнить. Любая процедура может быть вызвана из любой точки программы, включая другие процедуры или ее же саму (рекурсивный вызов).
Процедурное программирование широко используется в крупномасштабных проектах, когда на первый план выходят следующие преимущества:
* легкость повторного использования фрагментов кода, оформленных как процедуры (например, в библиотеках); * легкость прослеживания логики программы; * возможность сопровождения программного продукта через длительное время после написания кода или кем-то, кроме его автора.
Процедурное программирование является частным случаем императивной парадигмы.