Stopień niepewności, jakim obciążone są decyzje, prowadzi do podziału na:
decyzje programowalne i nieprogramowalne.
Decyzje programowalne są powtarzalne i można dla nich opracować rutynowe procedury ich podejmowania. Jeśli decyzja ma charakter w pełni programowalny można jej podjęcie powierzyć komputerowi.
Decyzje nieprogramowalne dotyczą spraw nowych, w których brak doświadczeń, a także zagadnień, w których nie da się przewidzieć następstw podejmowanych decyzji.
W przypadku tego typu decyzji nie można zastosować żadnej konkretnej procedury zbudowanej dla rozwiązania danego problemu. Należy zastosować ogólną procedurę podejmowania decyzji.