# Scheduling Overview

Companies that manage extensive operations, which require assigning people and
resources to tasks at specific times, need to solve difficult scheduling
problems on a regular basis. Here are a couple of examples of such problems:

- Schedule employees in multiple shifts, subject to a complex set of constraints and staffing requirements.
- Schedule a manufacturing process that involves performing many tasks on a limited set of machines, each of which can do only one task at a time.

OR-Tools provides powerful techniques for solving problems like these.
The following sections illustrate some scheduling problems and their solutions.

- [Employee scheduling](https://developers.google.com/optimization/scheduling/employee_scheduling)
- [The job shop problem](https://developers.google.com/optimization/scheduling/job_shop)