http://www.listensoftware.com/threads.html
Threads provide an concurrent environment to
accomplish multiple tasks. The cpu time-shares
between each thread based on a priority number. The
higher the priority number the more frequent the
process is time-shared into the kernel address space.
Each three has its own stack.