Thread
[ Threads live in the address space of the process, sharing
memory and other system resources, and so cannot have a cleanup except for MUTEX
locks. Threads have their own scheduling that is separate from owner process.
Every thread is related to an owner process. ]