Avantajele programării liniare includ că poate fi utilizată pentru a analiza toate zonele diferite ale vieții, este o soluție bună pentru probleme complexe, permite o soluție mai bună, unifică zone disparate și este flexibilă. Dezavantajele acestui sistem includ că nu toate variabilele sunt așteptări liniare, nerealiste sunt făcute în timpul procesului și există adesea limitări impuse soluției finale.
Unul dintre motivele pentru care programarea liniară este atât de utilă este că poate fi utilizată în atât de multe domenii diferite de viață, de la puzzle-uri economice și de la probleme sociale până la probleme industriale și militare. În plus, deoarece poate lua în considerare mai mulți factori, programarea liniară poate fi utilizată pentru a rezolva probleme complexe. Programarea liniară permite o soluție de calitate mai bună, deoarece consideră multe factori și limitări în loc să ghicească doar la o soluție. Este, de asemenea, avantajos, deoarece unifică multe domenii diferite și le ia în considerare. Atâta timp cât ceva poate fi cuantificat într-un mod liniar, acesta poate fi luat în considerare. Din cauza acestei deschideri în ce factori pot fi incluși, programarea liniară este foarte flexibilă.
Cu toate acestea, există și dezavantaje la programarea liniară. Acestea includ faptul că, de obicei, toate variabilele care trebuie luate în considerare pentru a rezolva o problemă nu pot fi cuantificate în mod liniar. Ipotezele făcute în programarea liniară sunt, de asemenea, nerealiste, deoarece o relație liniară presupune că factorii nu se schimbă într-adevăr, când în realitate o fac. În cele din urmă, limitarea domeniului problemei limitează și soluțiile posibile care sunt date în problemă.