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