A timer mechanism that fires once, or at periodic intervals, calling a callback procedure when doing so.