Elle permet de transmettre des données au programme. Par exemple, pour un programme résolvant une équation du second degré, l'utilisateur doit fournir au programme la valeur des trois coefficients.
L'instruction de lecture est read (readln)
Si x est une variable, l'instruction read(x) provoque l'arrêt du programme tant que l'utilisateur n'a pas fourni la valeur de x sur le clavier.
D'une manière plus générale, on utilise d'abord une instruction d'écriture, puis une de lecture.
write('Entrez une valeur de a:'); readln(a);