Retelele neuronale sunt modele de invatare automata folosite in domeniul inteligentei artificiale. Acestea imita procesul de invatare al creierului uman si constau in inputuri, straturi de neuroni si outputuri. Acestea pot fi antrenate prin eliminarea erorilor dintre output si outputul anticipat. Retelele neuronale sunt utilizate in diverse aplicatii, cum ar fi recunoasterea vocala, recunoasterea faciala sau in finante.