Scheduling is the process of deciding how to commit resources between a variety of possible tasks and often refers to the creation of a time or resource schedule.