I do not understand why programs that are not massively IO or Disk bound require 44 freaking threads to run. Valve, I'm looking at you:
MSN Messenger weighs in at a svelt 12 threads, and I'm not even showing its window or in a conversation! Firefox and iPodService: what are you thread spankers doing? winlogon.exe, your engineers are shite.
Coming from GoAhead, I'm pretty used to multi-threaded coding. But the above examples are just ridiculous. There can be no explanation except programmer incompetence or laziness. I like threads, they're pretty useful for GUI based applications. But sometimes, threads are for people who can't program state machines.