# Processes and Threads - Win32 Apps

## Metadata
- Author: [[Karl-Bridge-Microsoft]]
- Full Title: Processes and Threads - Win32 Apps
- Category: #articles
- Summary: An application runs as one or more processes, and each process contains threads that the OS schedules to use the CPU. Job objects group and manage processes together, while thread pools provide managed worker threads for asynchronous work. Fibers and user-mode scheduling let applications control execution more directly, with fibers manually scheduled and UMS giving each scheduled unit its own thread context.
- URL: https://learn.microsoft.com/en-us/windows/win32/procthread/processes-and-threads
## Highlights
- A *process*, in the simplest terms, is an executing program. One or more threads run in the context of the process. ([View Highlight](https://read.readwise.io/read/01k6recyra0rxwt1ydzjsrqxj7))
- A *thread* is the basic unit to which the operating system allocates processor time. ([View Highlight](https://read.readwise.io/read/01k6redewtvdwby6t7jbwzh3w1))