As vantagens da programação linear incluem que pode ser usada para analisar todas as diferentes áreas da vida, é uma boa solução para problemas complexos, permite uma melhor solução, unifica áreas díspares e é flexível. As desvantagens deste sistema incluem que nem todas as variáveis são lineares, expectativas irrealistas são feitas durante o processo e muitas vezes há limitações impostas na solução final.
Uma das razões pelas quais a programação linear é tão útil é porque ela pode ser usada em muitas áreas diferentes da vida, desde quebra-cabeças econômicos e problemas sociais a questões industriais e militares. Além disso, porque pode levar em consideração vários fatores, a programação linear pode ser usada para resolver problemas complexos. A programação linear permite uma solução de melhor qualidade porque considera muitos fatores e limitações em vez de apenas adivinhar uma solução. Também é vantajoso porque une muitas áreas diferentes e as leva em consideração. Desde que algo possa ser quantificado de maneira linear, pode ser levado em consideração. Por causa dessa abertura em quais fatores podem ser incluídos, a programação linear é muito flexível.
No entanto, também existem desvantagens na programação linear. Isso inclui o fato de que geralmente todas as variáveis que precisam ser levadas em consideração para resolver um problema não podem ser quantificadas de forma linear. As suposições feitas na programação linear também são irrealistas, porque uma relação linear pressupõe que os fatores nunca mudam realmente, quando na realidade mudam. Finalmente, limitar o alcance do problema também limita as soluções possíveis que são fornecidas no problema.