The OS decides which ready process gets the CPU next. Different algorithms trade fairness, speed and waiting time.