Zalety programowania liniowego polegają na tym, że można go wykorzystać do analizy wszystkich różnych dziedzin życia, jest dobrym rozwiązaniem dla złożonych problemów, pozwala na lepsze rozwiązanie, łączy różne obszary i jest elastyczny. Wady tego systemu polegają na tym, że nie wszystkie zmienne są liniowe, nierealistyczne oczekiwania są podejmowane w trakcie procesu i często nakłada się ograniczenia na ostateczne rozwiązanie.
Jednym z powodów, dla których programowanie liniowe jest tak użyteczne, jest to, że można go stosować w wielu różnych dziedzinach życia, od zagadek gospodarczych i problemów społecznych po kwestie przemysłowe i wojskowe. Ponadto, ponieważ może brać pod uwagę wiele czynników, programowanie liniowe może być wykorzystywane do rozwiązywania złożonych problemów. Programowanie liniowe pozwala na uzyskanie lepszej jakości rozwiązania, ponieważ uwzględnia wiele czynników i ograniczeń, zamiast tylko zgadywać rozwiązania. Jest to również korzystne, ponieważ ujednolica wiele różnych obszarów i bierze je pod uwagę. Dopóki można coś określić liniowo, można je uwzględnić. Ze względu na otwartość tego, jakie czynniki można uwzględnić, programowanie liniowe jest bardzo elastyczne.
Istnieją jednak również wady programowania liniowego. Obejmują one fakt, że zwykle wszystkie zmienne, które należy wziąć pod uwagę w celu rozwiązania problemu, nie mogą być określone ilościowo w sposób liniowy. Założenia dokonane w programowaniu liniowym są również nierealistyczne, ponieważ liniowa relacja zakłada, że czynniki nigdy tak naprawdę się nie zmieniają, gdy w rzeczywistości tak się dzieje. Wreszcie, ograniczenie zakresu problemu ogranicza również możliwe rozwiązania podane w problemie.