The trend for many things in computing is that a hard task gets offloaded somewhere else (say, sound or graphics processing). Said task eventually becomes more generalized and the main CPU becomes so powerful that the task is folded back in.
Multithreading is hard and isn't the end-all be-all solution. Not everything can be done in parallel (for a simple example, consider the Tower of Hanoi).
Fun things to do with the Source Engine
Moderator: Thanas