The document describes an interval scheduling problem where jobs have start and end times and the goal is to schedule as many jobs as possible on a processor without overlapping jobs. It discusses using a greedy algorithm to solve this by considering jobs in order of increasing finish time and selecting a job if it does not overlap previously selected jobs. The algorithm runs in O(n log n) time, sorting jobs by finish time first, then selecting non-overlapping jobs in order, for a total time that is polynomial in n.