Encog é uma estrutura avançada de aprendizado de máquina que suporta uma variedade de algoritmos avançados, bem como classes de suporte para normalizar e processar dados, seus algoritmos de treinamento são multithread e se adaptam bem a hardware multicore e também podem usar uma GPU para acelerar ainda mais o tempo de processamento. Um ambiente de trabalho baseado em GUI também é fornecido para ajudar a modelar e treinar algoritmos de aprendizado de máquina.