Составным называется оператор, внутри которого можно выделить в качестве части какой-либо оператор. В составной оператор может входить несколько операторов, но друг от друга они должны разделяться не «;» а ключевыми словами.
Почти все управляющие операторы являются составными, исключением являются операторы безусловных переходов (goto, continue и break).
Кроме того, составным оператором называется группа операторов, заключенная в операторные скобки begin .. end. Внутри группы, операторы разделяются символом «;». Группа операторов создается, если в управляющем операторе необходимо по истинности или ложности некоторого логического выражения выполнить не одно, а несколько действий (операторов). Ни в каких других случаях, группу операторов создавать не следует.
Группа операторов может создаваться для формирования тела цикла и в полных и неполных условных операторах. В начале группы ставится открывающая операторная скобка begin, в кнце – закрывающая скобка – end. Таким образом, ключевое слово beginможет встречаться только после слов do, then и else (а также в начале выполняемого блока).
Следует отметить, что ключевые слова repeat .. until, используемые в операторе цикла с постусловием, одновременно выполняют роль операторных скобок, и не требуют дополнительно скобок begin .. end.