Il puntatore del thread è il puntatore principale di un processo. Punta la pila che contiene variabili locali che sono sotto lo scopo di un filo specifico. Il contatore del programma viene anche chiamato il puntatore del filo. Ci sono cinque stati di un singolo filo di esecuzione: pronto, in esecuzione, in attesa, inizio, e fatto. Il puntatore può anche indicare un blocco all'interno del flusso di controllo del processo genitore. Tutti i processi individuali o figlio, fili, condividono un codice del programma.
Il modo più semplice per ottenere il multitasking in un computer è utilizzare il concetto di thread. Un filo è una piccola entità all'interno di un processo. Ogni thread esegue il codice indipendentemente dall'altro codice. È un'unità di elaborazione unica e programmata. Utilizzando un thread, è possibile eseguire più attività contemporaneamente. È una soluzione eccellente per un computing ad alte prestazioni. Ecco come funziona: ogni singolo thread è un'entità separata all'interno di un processo.