Kernel mode
- Processes can access both kernel as well as user instructions and data
- No limit to which instructions can be executed
- Runs on behalf of a user process and is a part of the user process
Threads
- A dispatchable unit of work to provide intraprocess concurrency in newer
operating systems
- A process may have multiple threads of execution in parallel, each thread
executing sequentially