Las redes neuronales artificiales (RNA) simulan el funcionamiento del cerebro mediante modelos matemáticos que conectan unidades de procesamiento simples. El objetivo es lograr que las máquinas den respuestas generalizadas y robustas como el cerebro. Las RNA aprenden a través de la etapa de entrenamiento donde se les proporcionan datos de entrada y salida esperada, y se auto-organizan creando su propia representación de la información. Existen varios modelos de RNA como el perceptrón, Adaline y perceptrón multicapa.