**Shares parameters** across time steps (the same function is applied at each step) - Maintains a **memory** that can, in principle, carry information from early positions to late positions