O rețea neuronală (denumită și RNA sau rețea neuronală artificială) este un fel de program informatic inspirat de neuronii biologici. Creierele biologice sunt capabile să rezolve probleme dificile, dar fiecare neuron este responsabil doar de rezolvarea unei părți foarte mici a problemei. În mod similar, o rețea neuronală este alcătuită din celule care lucrează împreună pentru a produce un rezultat dorit, deși fiecare celulă individuală este responsabilă doar de rezolvarea unei mici părți a problemei. Aceasta este una dintre metodele de a crea programe inteligente în mod artificial.
Rețelele neuronale sunt un exemplu de învățare automată, în care un program se poate schimba pe măsură ce învață să rezolve o problemă. O rețea neuronală poate fi antrenată și îmbunătățită cu fiecare exemplu, dar cu cât rețeaua neuronală este mai mare, cu atât mai multe exemple sunt necesare pentru a obține performanțe bune - de multe ori este nevoie de milioane sau miliarde de exemple în cazul învățării profunde.
