Stochastic Programming: Theory, Applications and Impacts