Las redes neuronales artificiales (ANN) imitan el funcionamiento de las redes neuronales biológicas y aprenden de ejemplos para reconocer patrones y transformar entradas en salidas, incluso para entradas nuevas. Se entrenan usando ejemplos representativos para que produzcan las salidas deseadas y se adapten, almacenando la información durante el entrenamiento para usarla luego de manera productiva. Las ANN se basan en procesar entradas mediante pesos y sumas, usando funciones no lineales como la Sigmoid.