Блок в программировании ( англ. block ) - замкнутая составная часть программы, которая представляет собой совокупность инструкций, образующих сферу действия некоторых идентификаторов (имен).
Понятие «блок» соответствует понятию «подзадача» или «подалгоритм». Используя блоки, можно разделить задачу на части, допускающие автономное программирование.
Каждый блок вводит новый уровень обозначений путем описания идентификаторов и меток. В блоке может содержаться в качестве оператора другой блок.
Блочная структура программы позволяет при распределении памяти отводить одни и те же поля памяти машины для хранения величин, описанных в блоках, которые не пересекаются, и, таким образом, способствовать экономному распределению памяти.
Во многих современных языках программирования блоки используются для описания тела процедур, циклов, для определения действий в операторах условного перехода, а также могут использоваться сами по себе.