Inner entities within a Processes so that you can run parts of a process concurrently. Structure wise, a thread has its own CPU state and acts like a process since we can schedule threads and processes.