Solutions techniques for stochastic programs are reviewed. Particular emphasis is placed on those methods that allow us to proceed by approximation. We consider both stochastic programs with recourse and stochastic programs with chance-constraints.