C++ has come a long way since 1985. It was the first, practical implementation of Object Oriented Programming (OOP) and has consistently evolved to keep up with modern standards. C++ has journeyed through the fire and flames to hold its title as the best programming language to use if a program needs to be performance savvy. The programming world is changing once again and C++ is evolving with it. Multicore processors and advanced threading architecture is now built-in to a lot of computers allowing for programs to run faster and run programs concurrently. In my opinion this is great for a number of reasons. Sometimes a program is so large that it requires the use of multiple processors to keep performance up. For instance, perhaps Blizzard has a web server that requires multiple threads to be processed concurrently by the local machine to ensure performance for all of their end users! Normally, we would look to higher level languages like Python or Java for a task like this, but C++ is evolving. New frameworks are being built to incorporate better threading models and even allow compilers to make use of multiple core processors, or multiple processors!
More information on the topic can be found here: http://video.google.com/videoplay?docid=3528799355371049884
This video is about 90 minutes long and it goes over a lot of the cool new features that C++ is going to have for multiple core processor, or multiple processor, machines!
I grew up with languages like C++ and I am happy to see them evolve to keep up with modern standards. Hopefully, it will continue to do so.