A recurrent neural network (RNN) is a class of artificial neural networks designed for processing sequential data by utilizing connections between nodes that can loop back on themselves. This structure allows RNNs to maintain a memory of previous inputs, making them particularly useful for tasks where context and order are important, such as in biomedical signal analysis where time-series data is common.