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