Les avantages de la programmation linéaire incluent qu'elle peut être utilisée pour analyser tous les différents domaines de la vie, c'est une bonne solution pour des problèmes complexes, elle permet une meilleure solution, elle unifie des domaines disparates et elle est flexible. Les inconvénients de ce système incluent que toutes les variables ne sont pas linéaires, des attentes irréalistes sont faites au cours du processus et il y a souvent des limites imposées à la solution finale.
L'une des raisons pour lesquelles la programmation linéaire est si utile est qu'elle peut être utilisée dans de nombreux domaines différents de la vie, des énigmes économiques et problèmes sociaux aux problèmes industriels et militaires. De plus, parce qu'elle peut prendre en compte de multiples facteurs, la programmation linéaire peut être utilisée pour résoudre des problèmes complexes. La programmation linéaire permet une solution de meilleure qualité car elle prend en compte de nombreux facteurs et limitations au lieu de simplement deviner une solution. Il est également avantageux car il unifie de nombreux domaines différents et les prend en compte. Tant qu'une chose peut être quantifiée de manière linéaire, elle peut être prise en compte. En raison de cette ouverture sur les facteurs pouvant être inclus, la programmation linéaire est très flexible.
Cependant, la programmation linéaire présente également des inconvénients. Il s'agit notamment du fait que généralement toutes les variables qui doivent être prises en compte pour résoudre un problème ne peuvent pas être quantifiées de manière linéaire. Les hypothèses faites dans la programmation linéaire sont également irréalistes, car une relation linéaire suppose que les facteurs ne changent jamais vraiment, alors qu'en réalité ils le font. Enfin, limiter la portée du problème limite également les solutions possibles qui sont données dans le problème.