Process huwa programm li qed jaħdem bil-memory (address space) iżolata tiegħu; thread hija unità ta' eżekuzzjoni ġewwa process. Process wieħed jista' jżomm ħafna threads, u dawk it-threads jaqsmu l-memory tal-process — imma kull process huwa iżolat minn kull ieħor.
X'jippossjedi kull wieħed
PROCESS A PROCESS B
┌─────────────────────────────┐ ┌───────────────┐
│ address space (code/heap) │ │ address space │
│ file descriptors, PID │ │ (isolated) │
│ ┌────────┐ ┌────────┐ │ │ ┌────────┐ │
│ │thread 1│ │thread 2│ ... │ │ │thread 1│ │
│ │ stack │ │ stack │ │ │ │ stack │ │
│ │ regs/PC│ │ regs/PC│ │ │ └────────┘ │
│ └────────┘ └────────┘ │ └───────────────┘
│ ▲ shared heap, globals, fds│
└─────────────────────────────┘
