A recursive algorithm for estimating the state of a nonlinear system by combining predictions with new measurements.