Allora...
Delay è una funzione predefinita che permette bloccare l'esecuzione di un programma per un certo numero di millisecondi (millesimi di secondo)

Quindi se scrivi:

write ('A');
delay (3000);
write ('B');

il programma prima stampa A , poi aspetta 3 secondi e stampa B
Alla fine l'output sarà comunque:

AB

Capito?

Per usarlo però devi dichiarare il modulo Crt
Quindi appena dopo aver definito il nome del programma devi scrivere:

uses Crt;

Se non lo scrivi delay non funziona...