La programación lineal es una técnica matemática desarrollada en la década de 1930 para optimizar funciones lineales sujetas a restricciones lineales. Involucra una función objetivo lineal, variables de decisión y restricciones lineales que pueden ser de igualdad o desigualdad. Resuelve problemas determinando el máximo o mínimo de una función en una región definida por las restricciones.