정보 교환 오버헤드가 적다(장점)
프로세스는 자신만의 메모리 영역을 갖는다. 따라서 프로세스 간의 정보 교환은 별도의 우회 수단으로만 가능하다(5장에서 다룰 예정).
반면 스레드는 주소 공간을 공유하므로 공유된 주소 공간에 읽기 쓰기를 통해 별도의 우회 수단이나 오버헤드 없이 정보를 교환할 수 있다. 한 스레드에서 변경한 내용을 다른 스레드에서 즉시 접근할 수 있기 때문이다. 이런 장점 때문에 프로세스보다 훨씬 편리하며 SMP 시스템에서 널리 쓰인다.
동기화가 필요하다(단점)
운영체제는 프로세스를 서로 완전히 격리하므로 프로세스 중 하나가 충돌을 일으켜도 다른 프로세스에는 영향이 미치지 않는다. 그러나 스레드는 그렇지 않다. 한 프로세스 안의 모든 스레드는 같은 자원을 공유하기 때문에 이 중 하나가 충돌하거나 데이터가 깨지면 나머지 스레드도 영향을 받기 쉽다. 이런 일이 발생하지 않으려면 공유 자원에 대한 접근을 잘 동기화하고 스레드를 더 확실히 제어해야 한다(8장에서 다룰 예정).