Jusqu'à présent, nous avons effectué toutes les déclarations de variables en tête de programme. Or il est également possible de déclarer des variables, au sein d'un bloc fonction ou procédure. Dans ce cas, les déclarations se font dans le même ordre : constantes, types, variables ( et même procédure(s) et/ou fonction(s) ).
Lorsque la déclaration est effectuée en en-tête du programme, on parle de variable globale.
Dans le cas contraire, c'est-à-dire lorsque la déclaration est faite à l'intérieur même de la procédure ou de la fonction, on parle de variable locale.