The First Come First Serve (FCFS) CPU scheduling algorithm processes jobs in the order that they arrive in the ready queue. Newly arrived processes are added to the tail of the FIFO queue. The first process in the queue is scheduled first and removed from the queue. This is the simplest scheduling algorithm to implement but can result in long average wait times for processes as later arriving processes may have to wait for all earlier processes to complete.