Uma rede neural (também chamada de ANN ou rede neural artificial) é uma espécie de software de computador, inspirado em neurônios biológicos. Os cérebros biológicos são capazes de resolver problemas difíceis, mas cada neurônio é responsável apenas por resolver uma parte muito pequena do problema. Da mesma forma, uma rede neural é composta de células que trabalham juntas para produzir um resultado desejado, embora cada célula individual seja apenas responsável pela solução de uma pequena parte do problema. Este é um método para a criação de programas artificialmente inteligentes.
As redes neurais são um exemplo de aprendizagem de máquinas, onde um programa pode mudar à medida que aprende a resolver um problema. Uma rede neural pode ser treinada e melhorada com cada exemplo, mas quanto maior for a rede neural, mais exemplos ela precisa para funcionar bem - muitas vezes precisando de milhões ou bilhões de exemplos no caso de aprendizado profundo.
