프로세서의 클록 속도를 올리는 것은 물리적 한계로 인해 멈췄지만, 성능 증가의 필요성은 멈추지 않았다. 제조사들은 멀티 프로세서 형태의 수평 확장으로 전환했고 소프트웨어 엔지니어와 아키텍트, 프로그래밍 언어 개발자도 처리 장치 자원이 여러 개로 존재하는 설계를 받아들여야 했다.