Encog ist ein fortschrittliches maschinelles Lern-Framework, das eine Vielzahl fortschrittlicher Algorithmen unterstützt, sowie Unterstützungsklassen zur Normalisierung und Verarbeitung von Daten. Seine Trainingsalgorithmen sind multithreaded und skalieren gut auf Multicore-Hardware und können auch eine GPU nutzen, um die Verarbeitungszeit weiter zu beschleunigen. Ein GUI-basiertes Arbeitswerkzeug wird ebenfalls bereitgestellt, um beim Modellieren und Trainieren von maschinellen Lernalgorithmen zu helfen.