O rețea neuronală este formată dintr-un set de noduri interconectate care funcționează similar cu neuroni artificiali. Acestea primesc date de intrare și aplică ponderi diferite pentru a obține o ieșire dorită. Prin ajustarea ponderilor în timpul antrenamentului, rețelele neuronale pot învăța să recunoască și să clasifice modele complexe în date.