Probably the most important article you'll read all year.

Well, if you're a developer anyway.

Around the beginning of 2003, you'll note a disturbing sharp turn in the previous trend toward ever-faster CPU clock speeds...

It has become harder and harder to exploit higher clock speeds due to not just one but several physical issues, notably heat (too much of it and too hard to dissipate), power consumption (too high), and current leakage problems...

Applications will increasingly need to be concurrent if they want to fully exploit CPU throughput gains...