I vantaggi della programmazione lineare includono che può essere utilizzato per analizzare tutte le diverse aree della vita, è una buona soluzione per problemi complessi, consente una soluzione migliore, unifica aree diverse ed è flessibile. Gli svantaggi di questo sistema includono che non tutte le variabili sono lineari, le aspettative non realistiche sono fatte durante il processo e ci sono spesso limitazioni imposte alla soluzione finale.
Uno dei motivi per cui la programmazione lineare è così utile è perché può essere utilizzato in così tanti ambiti della vita, da problemi economici e problemi sociali a questioni industriali e militari. Inoltre, poiché può tener conto di più fattori, la programmazione lineare può essere utilizzata per risolvere problemi complessi. La programmazione lineare consente una soluzione di migliore qualità perché considera molti fattori e limiti invece di indovinare semplicemente una soluzione. È anche vantaggioso perché unifica molte aree diverse e le tiene in considerazione. Finché qualcosa può essere quantificato in modo lineare, può essere messo in conto. A causa di questa apertura in quali fattori possono essere inclusi, la programmazione lineare è molto flessibile.
Tuttavia, ci sono anche degli svantaggi nella programmazione lineare. Questi includono il fatto che di solito tutte le variabili che devono essere prese in considerazione per risolvere un problema non possono essere quantificate in modo lineare. Anche le assunzioni fatte nella programmazione lineare sono irrealistiche, perché una relazione lineare presuppone che i fattori non cambino mai realmente, quando in realtà lo fanno. Infine, limitare la portata del problema limita anche le possibili soluzioni fornite nel problema.