수천 년 동안(은 안 되겠지만 그래도 꽤 긴 기간 동안), 개발자들은 가장 단순한 컴퓨팅 모델인 순차적 모델을 적용해 프로그램을 작성해왔다. 각 명령이 연속으로 실행되는 이 모델은 순차 프로그래밍의 핵심과도 같은 역할을 해왔으며, 우리가 동시성을 배우기 위한 출발점이기도 하다. 2장에서는 가장 낮은 계층인 실행 계층에서 일어나는 서로 다른 실행 유형에 대해 소개한다.