A linear programming problem that deals with assigning jobs to workers or machines in the most efficient way.