Silicon is eventually going to give up the ghost on how fast we can go.
Michio Kaku has a great explanation here. Parallel Programming is one way to delay the process. I am really getting deep into this now with ppl and C++. It is my new favorite shiny toy!