Stochastic programming is a framework for modeling optimization problems that involve uncertainty. Unlike deterministic models that assume a known set of parameters, stochastic programming incorporates randomness and variability, making it particularly useful for real-world applications where conditions are uncertain.