Un thread è un blocco di codice che viene eseguito in modo concorrenziale, trattato dalla CPU in modo simile a come vengono eseguiti i task (le applicazioni) in Windows (alternativamente, selezionandoli in base alla loro priorità).

Per creare un thread in Delphi, basta selezionare la voce di menu [New|Other...] e successivamente "Thread". Delphi creerà un discendente della classe TThread che incapsula già le funzioni API per attivarlo...l'unica cosa da fare è scrivere il blocco di codice del metodo Execute, che è in definitiva la porzione di codice da eseguire in modo asincrono.

L'uso dei thread e la loro interazione con la parte grafica (e con i componenti della VCL) richiede comunque qualche accorgimento e un discorso più approfondito a riguardo.

Sul newsgroup it.comp.lang.delphi, un partecipante ha pubblicato un esauriente tutorial a riguardo. Puoi consultarlo all'indirizzo che segue:
http://makeashorterlink.com/?V6C0518A5.

Ciao!