Dualcore, Multicore, Multithread
It is getting better and better. Even in the PC world, processors become "wider" (4-bit->8-bit->16-bit->32-bit ->64-bit) and faster and even multiplied by 2 or more on the same chip. What a wonderful world for us developers. The dual- and multicore stuff will make a huge difference for applications. But only for those that have been written with more than just one execution thread in mind. Multithreaded programming is the key for applications to take advantages of multiple processors or multiple cores in one socket.
We are all senior dev guys and our code is multithread safe from the very first program we wrote ... or shortly thereafter. [:)] For those of us who want to confirm that we are doing the right thing for years already, there is a nice article about multithreaded programming and concurrency in the latest issue of msdn magazine. "What Every Dev Must Know About Multithreaded Apps" is also available online. BTW, this article is also a valuable read for devs who want to learn about multithreading. [;)]