프로그램의 작업 진행 계획 또는 순서
운영체제에서 실행 중인 하나의 애플리케이션을 뜻함.

프로세스, 스레드 예시 이미지
사용자가 프로그램을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 프로그램의 코드 실행
다중 프로세스로 만들기도 함. ex) 크롬 브라우저를 두 개 실행하면 두 개의 프로세스가 생성.
⇒ 하나의 애플리케이션은 여러 프로세스(다중 프로세스)를 만들기도 함.
프로세스 안에서 한 가지 작업을 실행하기 위해 순차적으로 실행되는 하나의 흐름.
하나의 스레드 = 코드가 실행되는 하나의 흐름 → 한 프로세스 내에 스레드가 두 개 = 코드가 실행되는 흐름이 두 개라는 뜻.
싱글 스레드 (Single Thread)
하나의 프로그램에서 동시에 하나의 코드만 실행할 수 있는 것.
멀티 스레드 (Multi Thread)
하나의 프로세스 내에서 멀티 스레드로 두 가지 이상의 작업을 처리하는 것.
Thread 1 = Task A → Task B
Thread 2 = Task C → Task D