동시성과 병렬성은 겉으로만 보면 둘 다 동시에 진행되는 개념이다.
만약 이 두 개념의 차이점을 설명해봐라고 했을 때 어떻게 대답할 것인가?
먼저 동시성과 병렬성을 이해하기 쉽도록 다음과 같이 비유해 볼 수 있다.
동시성 (Concurrency)
- 1명의 요리사가
양파 썰기,계란 풀기,반죽하기등 여러가지 업무를 번갈아가며 처리(Switching)병렬성 (Parallelism)
- 2명의 요리사가
양파 썰기,계란 풀기,반죽하기등 여러가지 업무를 동시에 시작(Simultaneous)

동시성은 논리적(Logical) 개념으로 여러 작업들을 아주 빠르게 번갈아가며 처리하여 마치 동시에 실행되는 것처럼 보이게 하는 것.
병렬성은 물리적(Physical) 개념으로 멀티 코어에서 실제로 동시에 작업을 수행하는 것.
즉, 동시성은 여러 작업을 겹쳐 다룰 수 있도록 구성하는 구조와 설계의 개념이고 병렬성은 멀티코어에서 작업이 물리적으로 동시에 실행되는 상태를 말함.