Ogni computer, per mezzo di un programma, non fa altro che manipolare dei dati trasformando l'informazione in ingresso in una informazione in uscita. Detto così sembra tutto molto facile, ma quale tipo d'informazione manipola? Il linguaggio mette a disposizione dei tipi di dati primitivi che definiscono la dimensione della memoria da allocare per contenere quel tipo di informazione affinché possa essere oggetto di manipolazione all'interno del programma. Questi dati, memorizzati all'interno di aree di memoria, sono richiamabili tramite nomi simbolici di nostra scelta. Queste sono le variabili. Mamma mia come diventa complicato.