차이점
프로세스는 실행되고 있는 프로그램을 말한다. 각 프로세스는 실행에 필요한 주소공간, 메모리 등을 다른 프로세스와는 독립적으로 할당받는다.
스레드는 프로세스가 갖는 실행의 흐름이다. 프로세스는 최소 하나의 스레드를 갖게 된다. 스레드들은 프로세스의 코드, 메모리 등의 영역을 모두 공유하지만, 별개의 실행 흐름이기 때문에 스택 영역은 스레드별로 따로 갖는다.