Linear time-invariant systems can be seen as a state machine where , and and are linear functions of their input. In discrete time, they can be described as a linear difference equation, like

where is at time . LTI systems can be implemented using state to store relevant previous input and output information.

Recurrent Neural Networks are a lot like a non-linear version of LTIs.