Een neuraal netwerk (ook wel ANN of kunstmatig neuraal netwerk genoemd) is een soort computersoftware, geïnspireerd op biologische neuronen. Biologische hersenen zijn in staat moeilijke problemen op te lossen, maar elk neuron is slechts verantwoordelijk voor het oplossen van een zeer klein deel van het probleem. Op dezelfde manier bestaat een neuraal netwerk uit cellen die samenwerken om een gewenst resultaat te produceren, hoewel elke individuele cel slechts verantwoordelijk is voor het oplossen van een klein deel van het probleem. Dit is één methode om kunstmatig intelligente programma's te maken.

Neurale netwerken zijn een voorbeeld van machinaal leren, waarbij een programma kan veranderen terwijl het leert om een probleem op te lossen. Een neuraal netwerk kan worden getraind en met elk voorbeeld worden verbeterd, maar hoe groter het neuraal netwerk, hoe meer voorbeelden het nodig heeft om goed te presteren; in het geval van deep learning zijn vaak miljoenen of miljarden voorbeelden nodig.