Una rete neurale è un gruppo di unità interconnesse chiamate neuroni che inviano segnali l'uno all'altro. I neuroni possono essere cellule biologiche o modelli matematici. Mentre i singoli neuroni sono semplici molti di loro insieme in una rete possono eseguire compiti complessi. Esistono due tipi principali di reti neurali: Nelle neuroscienze una rete neurale biologica è una struttura fisica presente nei cervelli e nei sistemi nervosi complessi: una popolazione di cellule nervose collegate da sinapsi. Nel contesto della biologia una rete neurale è una popolazione di neuroni biologici connessi chimicamente tra loro da sinapsi. Un dato neurone può essere collegato a centinaia di migliaia di sinapsi. Ogni neurone invia e riceve segnali elettrochimici chiamati potenziali d'azione ai suoi vicini collegati.Un neurone può svolgere un ruolo eccitatorio amplificando e propagando i segnali che riceve o un ruolo inibitorio sopprimendo invece i segnali. Nell'apprendimento automatico una rete neurale è un modello matematico artificiale utilizzato per approssimare funzioni non lineari. Mentre le prime reti neurali artificiali erano macchine fisiche oggi sono quasi sempre implementate in software.