Scheduling involves planning the sequence and timing of work. It aims to complete all products by their due dates through systematic arrangement of the production process. There are different scheduling methodologies depending on the industry and level of sophistication required, including charts and boards, priority decision rules, and mathematical programming methods. Forward scheduling is used in job shops to schedule jobs as soon as possible, while backward scheduling is used in assembly industries to commit to specific delivery dates. Gantt charts are commonly used to visually depict scheduling but computer programs are now more common.