Os delimitadores de bloco serve para agrupar comandos a fim de que sejam visto como um conjunto de instruções encapsulado. Isto é, aglomera mais de um comando em um bloco que é encarado pelo compilador como um único comando.
O modo de usar é simples, basta escrever os comandos desejados entre um begin e um end;.
O seguinte trecho de programa ilustra um uso deste tipo de comando.
begin a := b + 1; b := a - 1; if a > b then writeln ('A maior do que B'); end;