Siec neuronowa to grupa polączonych ze sobą jednostek zwanych neuronami, które wysylają do siebie sygnaly. Neurony mogą byc komórkami biologicznymi lub modelami matematycznymi. Podczas gdy pojedyncze neurony są proste, wiele z nich razem w sieci może wykonywac zlożone zadania. Istnieją dwa glówne typy sieci neuronowych: W neuronauce biologiczna siec neuronowa to fizyczna struktura występująca w mózgach i zlożonych ukladach nerwowych - populacja komórek nerwowych polączonych synapsami. W kontekście biologii siec neuronowa to populacja biologicznych neuronów polączonych ze sobą chemicznie za pomocą synaps. Dany neuron może byc polączony z setkami tysięcy synaps. Każdy neuron wysyla i odbiera sygnaly elektrochemiczne zwane potencjalami czynnościowymi do swoich polączonych sąsiadów.Neuron może pelnic rolę pobudzającą, wzmacniając i propagując odbierane sygnaly, lub rolę hamującą, tlumiąc sygnaly. W uczeniu maszynowym siec neuronowa jest sztucznym modelem matematycznym wykorzystywanym do aproksymacji funkcji nieliniowych. Podczas gdy wczesne sztuczne sieci neuronowe byly maszynami fizycznymi, obecnie są one prawie zawsze implementowane w oprogramowaniu.