Declaration ... Declaration BEGIN Statement ... Statement END
A block is a simple grouping of statements into one logical statement. You shouldn't need to use the block statement that often, as loops and if-then-else statements can contain multiple statements already. Most of the time, you may need to start a new block because you would like to introduce a new variable, such as:
VAR b := FALSE; x := 0; BEGIN (* block *) WHILE NOT b DO INC(x); b := (x > 5); END (* while *) END (* block *)
Note that you can also use the WITH statement for creating new name bindings, also.