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 are lighter weight than processes and allow a process to have multiple threads of execution sharing the same memory. Scheduling decides which process or thread runs on the CPU and involves balancing goals like fairness, throughput, and meeting deadlines for real-time systems.