병렬성(Parallelism)은 여러 작업이 같은 때에 일어나는 것을 말한다.
반면에 동시성(Concurrency)은 같은 때에 일어나는 것처럼 보이게 하는 것을 말한다.
보통 병렬성은 큰 일을 작게 나누어 작업할 때, 동시성은 작은 일을 여러개 작업할 때 사용된다.
병렬성은 멀티 코어와 같은 하드웨어를 통해 물리적으로 구현하고 동시성은 소프트웨어를 통해 논리적으로 구현한다.
동시성의 구현 방법
병렬성의 모습을 따라하기 위해 시분할(Time-Sharing) 방식을 이용한다. 시간을 쪼개어 작업에 할당시킨다.