최근의 단일 프로세서에서 멀티코어 마이크로프로세서로의 변천은 초판 이래 갖고 있던 이러한 관점이 옳았다는 것을 확인시켜 주었다. 한때는 프로그래머들이 이러한 충고를 무시하고 그들의 프로그램을 수정 없이 좀 더 빠르게 실행시키기 위해 컴퓨터 설계자, 컴파일러 작성자, 실리콘 엔지니어들에게 의존하였지만 이제 그러한 시대는 끝났다. 프로그램이 좀 더 빠르게 실행되기 위해서는 병렬적이어야 한다. 많은 연구자들의 목표가 프로그래머들이 그들이 프로그래밍하고 있는 하드웨어의 기저에 있는 병렬 특성을 알지 못하도록 만드는 것이었지만, 이 같은 것을 실천하는 데는 긴 기간이 걸릴 것이다. 우리의 생각으로 최소 다음 10년 동안은 프로그램을 병렬 컴퓨터에서 좀 더 효율적으로 실행하기 위해서 프로그래머들은 하드웨어/소프트웨어 인터페이스를 이해해야 할 것이다.
이 책의 독자로는 어셈블리 언어와 논리 설계에 지식이 있으면서 컴퓨터를 어떻게 설계하는지, 시스템이 어떻게 동작하는지, 왜 그 정도의 성능을 내는지를 알고 싶어 하는 사람은 물론이고, 기본적인 컴퓨터 구조에 대해 이해할 필요가 있지만 어셈블리 언어나 논리 설계에서 경험이 거의 없는 사람 모두가 포함될 수 있다.