Un type définit l'ensemble des valeurs que peut prendre une donnée.
Il existe des types standard, mais on peut également déclarer de nouveaux types.
Un type standard est un type qui est normalement connu de tout langage Pascal et qui n'a donc pas été déclaré par l'utilisateur.
Les types standards sont: integer, real, boolean, char et string.
Un type est dit scalaire s'il est :
soit un type scalaire standard (integer ou real),
soit un type énuméré
soit un type intervalle.