This is especially true on Linux, where thread switching is only a tiny bit faster than process switching.
On NT/Win2K, multi-threading is a necesity brought on by it's very poor context switching time between processes, and a lack of quality shared memory protocols for processes.