Une variable représente un tableau multidimensionnel de valeurs du même type. Une variable possède un nom, un type de de données, et une structure (liste de dimensions toutes préalablement définies à la déclaration de la variable).
Le nom de la variables est une séquence arbitraires de caractères alphanumériques. Le type est l'un des suivant : byte, char, short, long, double. La structure de la variables est définie par sa liste de ses dimensions. Si une variable possède une dimension ``unlimited'', celle-ci doit apparaitre en tête de liste. Il est aussi possible de définir des variables sans dimensions : ce sont les variables scalaires.
En CDL, les déclarations de variables apparaissent après le mot-clé variables, et ont comme syntaxe :
type variable_name (dim_name_1, dim_name_2, ...) ;
pour les variables avec dimensions, ou :
type variable_name ;
pour les variables scalaires.