Отличия read от readln заключены в следующем:
Readln - считывает каждый элемент с новой строки. Все, что введено на одной строке считается одним элементом.
read - считывает сразу несколько элементов. Например, все значения массива можно ввести на одной строчке через пробел, когда для readln придется каждый раз нажимать enter и вводить новое значение с новой строки. Тоже самое касается Writeln и Write.