Le sous-programme accĂšde aux mĂȘmes adresses mĂ©moire que le programme principal. Toute modification dans la LINKAGE SECTION est rĂ©percutĂ©e .
Lorsquâun programme  COBOL appelle un sous-programme avec lâinstruction  CALL , les variables peuvent ĂȘtre transmises :
 CALL "SOUSPROG" USING A B.
Le sous-programme accĂšde aux mĂȘmes adresses mĂ©moire que le programme principal. Toute modification dans la  LINKAGE SECTION est rĂ©percutĂ©e.
 CALL "SOUSPROG" USING BY CONTENT A B.
Le sous-programme reçoit une copie des données. Toute modification dans le sous-programme est locale et perdue à la sortie.
| Mode | Effet | Visibilité |
|---|---|---|
 BY REFERENCE |
Partage la variable | Modifications visibles |
 BY CONTENT |
Copie la valeur | Modifications locales |
 CALL "CALCUL" USING X RESULTAT.
Le  RESULTAT est mis à jour dans le programme principal.
 CALL "CALCUL" USING BY CONTENT X RESULTAT.
Ici, mĂȘme si le sous-programme modifie  RESULTAT , la valeur ne sera pas renvoyĂ©e.
En  COBOL :
 BY REFERENCE : permet lâĂ©change bidirectionnel (lecture/Ă©criture) BY CONTENT : usage pour lecture seule, valeurs figĂ©es