A recurrent neural network (RNN) is a type of advanced artificial neural network (ANN) that involves directed cycles in memory. One aspect of recurrent neural networks is the ability to build on earlier types of networks with fixed-size input vectors and output vectors. The use of recurrent neural networks are often related to deep learning and the use of sequences to evolve models that simulate the neural activity in the human brain. In terms of practical application, RNNs have been an active area of focus for many professionals for uses like image processing, language processing, and even models that add characters to text one at a time. By playing around with these text generation models, scientists have been able to produce samples that look a lot like different kinds of human writing – for example, modern investment op-eds, or classical Shakespeare plays. The RNN has been able to generate text results that demonstrate the ability to learn English from scratch, or from very limited programming inputs. Many examples of using RNNs produce text that is not grammatically correct. The idea is that a large number of these experiments and systems need additional supports to really become useful – but they do demonstrate amazing artificial intelligence power to model the human generation of language.