Existem diversos tipos de read no pascal: Read, readln, readkey….
Vamos ver alguns, e ver para o que servem e quando devem ser usados:
Read - O Cursor ficará na mesma linha, sendo para receber variável, ou tanto para aguardar o usuário dar [enter] 
Sintaxe:
Write(’Digite um número’);
Read(numero);
Readln - O Cursor ficará na linha abaixo da qual estava antes, sendo para receber variável, ou tanto para aguardar o usuário dar [enter]
Sintaxe:
Write(’Digite um número’);
Readln(numero);
ReadKey - É usado para quando houver a necessidade de digitar apenas um dígito
Write(’Digite um algarismo’);
Readkey(algarismo);