The document discusses processes and threads. It defines a process as a program in execution with code, data, and stack. Only one process can run on the CPU at a time through context switching. Threads allow a process to have multiple threads of execution sharing the same memory. Scheduling decides which process or thread runs on the CPU. The goals of scheduling are fairness, enforcement of policy, and balance.