
샐러드 재료를 다듬으며 가스레인지 위에 있는 수프를 가끔 저어야 하는 요리사가 있다고 상상해보자. 요리사는 샐러드 재료를 썰다가 가스레인지 위의 수프를 저은 다음, 다시 샐러드 재료를 써는 과정을 모든 일이 끝날 때까지 반복할 것이다.
상황을 보면 알겠지만, 우리가 가진 처리 자원(요리사)은 하나뿐이다. 처리 자원의 동시성은 전적으로 처리 자원의 이동에 달려 있다. 동시성을 갖추지 못하면 요리사는 수프를 다 끓인 다음에야 샐러드 재료를 썰 수 있다.
병렬성은 구현의 속성(implementation property)이며, 작업을 물리적으로 동시 실행하는 것이므로 처리 자원을 여러 개 갖춘 하드웨어가 필요하다. 따라서 하드웨어 계층의 개념이다.