We consider the problem of efficiently estimating gradients
from stochastic simulation.
Although the primary motivation is their use in simulation optimization,
the resulting estimators can also be useful in other ways,
e.g., sensitivity analysis.
The main approaches described are finite differences
(including simultaneous perturbations),
perturbation analysis,
the likelihood ratio/score function method,
and the use of weak derivatives.