Le reti neurali artificiali (ANN) sono composte da "neuroni" - costrutti di programmazione che imitano le proprietà dei neuroni biologici. Una serie di connessioni ponderate tra i neuroni consente alle informazioni di propagarsi attraverso la rete per risolvere i problemi di intelligenza artificiale senza che il progettista della rete abbia avuto un modello di un sistema reale.