A thread is the smallest unit olf execution for progammed instructions that can be managed by a scheduler in an Operating System.

A process is used from which multiple threads can be spawned. These share state and memory with the parent process.