Ключевое отличие операторов Read и ReadLn при вводе данных заключается в том, как они обрабатывают введенную информацию:                                                                          intuit.ru                                                                                               info-master.su                      
  - Read читает данные подряд, без перевода строки.                                                                          info-master.su                       Если в программе несколько операторов Read, то данные для них вводятся потоком: после считывания значений переменных для одного оператора Read данные для следующего считываются из той же строки на экране, что и для предыдущего.                                                                          usernameschool.github.io                       
  - ReadLn после завершения ввода выполняет перевод строки.                                                                          info-master.su                       Если в следующей части программы есть ввод, он будет выполняться из следующей строки исходных данных.                                                                          intuit.ru                       После считывания последнего в списке значений для одного оператора ReadLn данные для следующего оператора считываются с начала новой строки.                                                                          usernameschool.github.io                       
  
 Таким образом, Read подходит для ввода данных, которые нужно считывать подряд, а ReadLn — для построкового ввода.                                                                          info-master.su