RNN: Recurrent neural network (RNN) is a class of artificial neural network where connections between units form a directed graph along a sequence.