Le source des programmes contient un bloc de plus haut niveau appelé PGM.
Celui-ci contient automatiquement les blocs DECL PGM et INIT PGM :
le bloc DECL PGM est utilisé pour la déclaration des variables globales au programme (programmes de type Visual Adélia ou Adélia Web),
le bloc INIT PGM est le point d'entrée du programme.
Le bloc PGM peut également contenir des blocs de type :
FENETRE (pour un source de type Visual Adélia interactif),
PAGE (pour un source de type Web),
TRANSACTION (pour un source de type Adélia interactif),
CHANGEMENT PAGE (pour un programme de type Visual Adélia batch),
RETOUR PGM (pour un source de type Web).
Chacun de ces blocs permet d'accéder à la gestion du source correspondant (gestion d'une fenêtre, d'une rupture, d'une procédure, d'un changement de page...).