Pretty much this. Case in point: There was I project I was working on that got ported to a "modern" (post-80's) processor. The software continued to run horribly. A massive effort was undertaken to make the program more threaded, which ended up costing the taxpayers (you) mid-7 figures. Performance dropped 50%. We found the software kept grinding to a halt due to threads constantly waiting on eachother. After that debacle, an actual analysis of the code was done. One minor code change to the original (pre-threaded) code base resulted in a 500% increase in performance. Threading is not a magical salve for performance increases; the majority of workloads do not scale to an increased number of threads. All that adding more and more cores to the CPU is going to do is clamp down on clock speeds and maximum OC, resulting in lower performance and higher cost to consumers.