Ein neuronales Netz (auch ANN oder künstliches neuronales Netz genannt) ist eine Art Computersoftware, die von biologischen Neuronen inspiriert ist. Biologische Gehirne sind in der Lage, schwierige Probleme zu lösen, aber jedes Neuron ist nur für die Lösung eines sehr kleinen Teils des Problems verantwortlich. In ähnlicher Weise besteht ein neuronales Netzwerk aus Zellen, die zusammen arbeiten, um ein gewünschtes Ergebnis zu erzielen, obwohl jede einzelne Zelle nur für die Lösung eines kleinen Teils des Problems verantwortlich ist. Dies ist eine Methode zur Schaffung künstlich intelligenter Programme.

Neuronale Netze sind ein Beispiel für maschinelles Lernen, bei dem sich ein Programm ändern kann, wenn es lernt, ein Problem zu lösen. Ein neuronales Netz kann mit jedem Beispiel trainiert und verbessert werden, aber je größer das neuronale Netz ist, desto mehr Beispiele braucht es, um eine gute Leistung zu erbringen - im Falle des Tiefenlernens werden oft Millionen oder Milliarden von Beispielen benötigt.