Para que seja possível executar um processo com várias threads (multithreaded process), o gerenciador de threads deve prever áreas específicas de memória para armazenar, separadamente por thread, as seguintes informações:
- A pilha e área de código.
- B registros do processador e pilha.
- C pilha e área de dados.
- D área de código e área de dados.
- E descritores dos arquivos abertos e área de código.