This document discusses different CPU scheduling algorithms: First-Come, First-Served (FCFS) is the simplest non-preemptive algorithm that processes jobs in the order they arrive. Shortest Job First (SJF) selects the job with the shortest estimated run time, preemptively or not. Priority scheduling assigns priorities to processes and the highest priority job runs, allowing for preemption. Round-robin scheduling uses time quanta to give each process a fair share of CPU in a preemptive manner.