A recursive algorithm that estimates the state of a dynamic system by optimally combining noisy measurements with a mathematical model.