cpu가 짧은 시간에 빠르게 프로그램을 돌아가면서 실행을 한다.
프로그램 A, 프로그램 B, 프로그램 C 가 있다면
프로그램 A -> 프로그램 B -> 프로그램 C 순으로 빠르게 돌아간다.
그리고 프로그램이 바낄 때 문맥이 바뀌는데 이를 Context Swithcing이라고 한다.
이러한 과정이 빠르게 진행이 되다 보니 유저가 볼 때,
동시에 실행이 되는 것처럼 보인다.
두 개의 코어가 각각 독립적으로 돌아가는 것을 병렬 처리라고 한다.
코어 A, 코어 B가 각각 프로그램 A, 프로그램 B를 실행을 시키는 것을 병렬처리라고 한다.
실제로 우리 컴퓨터는 여러 코어를 가지고 있고
독립적으로 동작을 한다.
그리고 그 안에서 멀티 스레드를 통해서 병행 처리를 해준다.
즉, 실제 컴퓨터는 병렬과 병행처리가 동시에 일어난다.