프로세스는 자원을 할당받는 단위를 의미하고, 쓰레드는 실제 작업을 수행하는 단위이다. 프로세스보다 작은 개념으로 쓰레드 간에는 프로세스가 할당받은 자원을 공유할 수 있다는 특징이 있다.