A stream of instructions executing within an address space. Threads, processes, and address spaces are managed by the operating system.