O rețea neurala este o serie de algoritmi matematici capabili să aproximeze funcții complexe și să învețe prin antrenare, adica prin expunerea la date. Ea este concepută pentru a imita modul în care funcționează creierul uman, unde conexiunile neurale sunt responsabile pentru transmiterea informațiilor.