Encog est un cadre d'apprentissage automatique avancé qui prend en charge une variété d'algorithmes avancés, ainsi que des classes de support pour normaliser et traiter les données, ses algorithmes d'entraînement sont multi-threadés et s'adaptent bien au matériel multicœur et peuvent également utiliser un GPU pour accélérer davantage le temps de traitement. Un banc de travail basé sur une interface graphique est également fourni pour aider à modéliser et entraîner les algorithmes d'apprentissage automatique.