by Willy-Peter Schaub
Threads belong to a process and represent execution flow control, whereby a single threaded process has one execution path, whereas a multi-threaded process has several different execution paths.
Why should we consider multi-threading?
* Better responsiveness to users
* Resource sharing within the process
* Economy … for those that are convinced that creating a thread is more efficient than creating a process
* Scalability
* … and to make maximum use of the new hardware platforms, such as multiple cores.
Some example where multi-threading can add value includes web servers, calculation applications that can process multiple calculations in parallel, interactive user interface, such as WORD, which can potentially allow you to type text, while checking syntax and grammar in the background and printing your documents in the background as well.


