По досягненню оператора введення виконання програми зупиняється й очікується введення даних користувачем. значення, що вводяться, змінних розділяються пробілом або перекладом рядка (натисканням Enter). Після введення значень усіх змінних зі списку робота програми триває з наступного оператора.
Readln відрізняється від read тільки тим, що всі змінні повинні бути введені в один рядок екрана, Enter натискається один раз наприкінці. Readln використовується в основному для введення рядків тексту, для введення чисел краще використовувати read, тому що в цьому випадку користувач може вводити дані більш вільно (і в одну, і в кілька рядків екрана).
Якщо користувач уводить дані неприпустимого типу (наприклад, рядок тексту замість числа), то виводиться повідомлення про помилку й робота програми переривається.
Приклад: потрібно ввести дані для розв'язку квадратного рівняння
var a,b,c:real;
. . . .
read (a,b,c);
Наприклад, a=1, b=4, c=2.5 На екрані вводимо:
1_4_2.5
_ означає пробіл
означає натискання Enter, переходимо на наступний рядок
або
2.5
або
4_2.5
Пробілів може бути й трохи.
Як правило, перед оператором уведення ставиться оператор виведення, службовець запрошенням до введення, що й пояснює користувачеві, що саме слід зробити (див. нижче).