And also because of the multi-core problem; we don't know how to make CPUs go faster anymore, so the way we go faster is by having more of them, which turns it from a hardware problem -- which is what it should have been -- into a software problem. 