RNN ها را می توان به عنوان نسخه های متعدد و بازگشتی یک شبکه عصبی واحد تصور کرد. هر لایه در RNN خروجی خود را به عنوان ورودی به لایه بعدی منتقل می کند. این اجازه می دهد تا RNN از داده های متوالی به عنوان ورودی استفاده کند.شبکه های عصبی سنتی نمی توانند تعامل های گذشته خود را به خاطر آورند ، و این یک کاستی قابل توجه است. RNN ها به این مسئله می پردازند. آنها شبکه هایی هستند که حلقه هایی در آنها وجود دارد و امکان حفظ اطلاعات را دارند.