A neural network design where information flows in loops, allowing the model to process sequences step-by-step while maintaining memory of previous inputs.