Variabili e costanti sono dei "contenitori" che vengono individuate con un nome. Come tutti i contenitori il loro contenuto può cambiare nel corso dell'eseczione dell'algoritmo, in questo caso ci troviamo di fronte a delle Variabili.
Le costanti invece una volta assegnate non possono più cambiare. Il motivo è che contengono dei valori fissi che devono rimanere invariati. Si pensi per esempo alla costante pigreco, non c'è nessuna ragione percui essa debba assumere un valore diverso da 3,1415926535.. (il valore dipende solo dalla precisione che si vuole dare a questa costante).