# Multiprocessing

멀티 프로세싱(Multiprocessing)은 컴퓨터에서 두 개 이상의 독립적인 프로세스가 동시에 실행되는 것을 가리키는 컴퓨팅 개념. 특징으로는 병렬처리, 성능향상, 응용 프로그램의 분리, 신뢰성 향상이 있습니다.

**병렬 처리**: 멀티 프로세싱은 여러 프로세스 또는 스레드가 동시에 실행되어 작업을 병렬로 처리할 수 있도록 합니다. 이는 여러 CPU 코어 또는 다중 프로세서 시스템에서 특히 효과적입니다.

**성능 향상**: 멀티 프로세싱을 사용하면 작업이 동시에 처리되므로 전체 시스템 성능이 향상될 수 있습니다. 이는 대용량 데이터 처리, 병렬 알고리즘 실행, 고성능 컴퓨팅(High-Performance Computing, HPC) 등의 분야에서 중요합니다.

**응용 프로그램의 분리**: 멀티 프로세싱을 사용하면 응용 프로그램을 여러 개의 프로세스 또는 스레드로 분리하여 독립적으로 실행할 수 있습니다. 이는 응용 프로그램의 모듈화 및 유지 보수를 용이하게 만듭니다.

**신뢰성 향상**: 여러 프로세스 간에 작업을 분산하면 하나의 프로세스 또는 스레드에서 발생한 오류가 전체 시스템
