This document discusses different CPU scheduling algorithms and their optimization criteria. It describes the First Come First Serve (FCFS) algorithm and provides examples to show how process wait times can vary based on arrival order. The Shortest Job First (SJF) algorithm is also covered, explaining how it selects the process with the shortest remaining CPU burst time to optimize average wait time. The document concludes by discussing how exponential averaging can be used to predict future CPU burst lengths for SJF scheduling.