Nearly every learning update takes this shape:

Move the estimate a fraction of the way toward the target; = error.

These differ only in what the target is and how the step size is chosen: TD updates, Q-learning, Bellman backups under function approximation, gradient descent on squared error.

Even a plain running mean is an instance: estimating a value as the average of all samples seen so far is exactly this update with step size .
With … the average of the first samples :

Decaying step size weights all samples equally (the true average).
A constant step size weights recent samples more (a recency-weighted average), which is what you want when the target is non-stationary.

Why: rewriting the update as shows that each update shrinks everything already in the estimate by . A sample’s final weight is therefore its step size at entry times all later shrinkages.
Constant : sample ends with weight , decaying exponentially with age.
: entry weight times the shrinkages telescopes to exactly , the same for every sample. The later steps must be smaller for the weighting to come out equal: the sample joins an estimate that already speaks for samples, so it deserves a share of the say.