In computer science, and combinatorial optimisation, the term scheduling usually refers to solutions of the problem that a plan needs to be made. It follows in what order and for how long a number of tasks run on a number of machines.