En fait c'est qu'il est possible d'exécuter des procédures d'initialisation lors de la compilation d'une unité...
Exemple (bidon) :
unit lettres;
interface
type alphabet=array[1..26] of char;
var minuscule,majuscule:alphabet;
implementation
var i:integer;
begin
for i:=1 to 26 do
begin
minuscule[i]:=chr(ord('a')+i-1); // ('a','b','c',...,'z')
majuscule[i]:=chr(ord('A')+i-1); // ('A','B','C',...,'Z')
end;
end.Ici on aurait peut-être pu faire autrement pour initialiser minuscule et majuscule mais c'est plus simple de le faire entre le begin end.
La confiance n'exclut pas le contrôle