컴퓨터 과학에서 실행 스레드(thread)는 일반적으로 운영체제의 일부인 스케줄러가 독립적으로 관리할 수 있는 가장 작은 프로그래밍된 명령어 시퀀스이다. 스레드는 프로세스의 구성 요소이다.

특정 프로세스의 여러 스레드는 병렬적으로 실행될 수 있으며, 메모리와 같은 리소스를 공유하지만, 서로 다른 프로세스는 이러한 리소스를 공유하지 않는다. 특히 프로세스의 스레드들은 실행 가능한 코드와 동적 할당된 변수 값, 스레드 로컬이 아닌 전역 변수들을 특정 시점에 공유한다.

스레드와 프로세스의 구현 방식은 운영체제마다 다르다.