La programación lineal es un método matemático que busca optimizar un resultado a través de la selección de variables de decisión, sujeto a restricciones de recursos. Un ejemplo práctico es el problema de Gepetto, quien desea determinar cuántos muñecos y trenes producir para maximizar sus beneficios, considerando limitaciones de tiempo y demanda. La solución óptima se encuentra en la intersección de restricciones, y se define por la función objetivo que se maximiza o minimiza.