Rețelele neuronale artificiale sunt un tip de algoritm de învățare automată care funcționează în baza unor rețele neuronale care au o structură inspirată din cea a creierului uman. Acestea sunt capabile să învețe din experiență și să identifice modele complexe în date. În cadrul procesului de învățare, rețelele neuronale primesc date de intrare, le procesează prin intermediul unor straturi de neuroni, și generează o ieșire. În timp ce acestea învață, rețelele neuronale își ajustează parametrii interni, astfel încât să producă o ieșire preciză pentru datele de intrare furnizate.