Why would I use them?
Most advance programs rely on Threads
for various tasks.
ThreadLister Example
2 cases:
When you want to be doing 2 different
things simultaneously.
When you have a large problem that can
be broken up and solved in smaller
sections, or large I/O bound processes.