Un réseau neuronal (également appelé ANN ou réseau neuronal artificiel) est une sorte de logiciel informatique, inspiré par les neurones biologiques. Les cerveaux biologiques sont capables de résoudre des problèmes difficiles, mais chaque neurone n'est responsable que d'une très petite partie du problème. De même, un réseau neuronal est constitué de cellules qui travaillent ensemble pour produire un résultat souhaité, bien que chaque cellule individuelle ne soit responsable que de la résolution d'une petite partie du problème. C'est une méthode pour créer des programmes artificiellement intelligents.

Les réseaux neuronaux sont un exemple d'apprentissage machine, où un programme peut changer au fur et à mesure qu'il apprend à résoudre un problème. Un réseau de neurones peut être formé et amélioré à chaque exemple, mais plus le réseau de neurones est grand, plus il a besoin d'exemples pour bien fonctionner - souvent des millions ou des milliards d'exemples dans le cas de l'apprentissage profond.