O retea neuronală artificiala (RNA) este un model de invatare automata utilizat in procesarea semnalelor si prelucrarea datelor. Aceasta consta in crearea unui model matematic bazat pe structura si functia cerebrala, care poate fi antrenat pentru a recunoaste si clasifica tipuri diferite de situatii din datele de intrare. Funcționarea unei RNA se bazează pe simulările proceselor neuronale și matematice prin care acestea sunt create.