멀티 프로세스는 프로세스가 동시에 실행되는 것을 말합니다. 동시에 실행되는 것을 좀 자세히 뜯어보면 CPU 코어가 1개일때의 동시성과 코어가 여러개일 때의 병렬성으로 나눠집니다. 프로세스가 실행될때는 메모리와 CPU를 사용하게 됩니다. 메모리는 여러 프로세스가 함께 담겨있을 수 있는데, CPU는 한 프로세스만 연산할 수 있습니다. 그래서 코어가 여러개일때는 프로세스는 진짜로 동시에 실행될 수 있습니다. 이를 병렬성(parallelism)이라고 합니다. 반면 코어가 1개일때는 진짜로 동시에 실행될 수는 없습니다. 하지만 빠르게 프로세스를 바꿔가며 번갈아 실행하며 동시에 실행되는 것처럼 보일 수 있습니다. 이를 동시성(Concurrency)이라고 합니다. 그리고 프로세스를 바꿔가며, 짧은 시간동안 번갈아가며..