Neurale netwerken, ook wel bekend als kunstmatige neurale netwerken (ANN's) of gesimuleerde neurale netwerken (SNN's), zijn een subset van machine learning en vormen de kern van deep learning-algoritmen. Hun naam en structuur zijn geïnspireerd door het menselijk brein en bootsen de manier na waarop biologische neuronen naar elkaar signaleren.
Kunstmatige neurale netwerken (ANN's) bestaan uit knooppuntlagen die een invoerlaag, een of meer verborgen lagen en een uitvoerlaag bevatten. Elk knooppunt, of kunstmatig neuron, maakt verbinding met een ander en heeft een bijbehorend gewicht en een drempel. Als de uitvoer van een individueel knooppunt boven de gespecificeerde drempelwaarde ligt, wordt dat knooppunt geactiveerd en worden gegevens naar de volgende laag van het netwerk verzonden. Anders worden er geen gegevens doorgegeven aan de volgende laag van het netwerk.