Encog è un framework avanzato di machine learning che supporta una varietà di algoritmi avanzati, oltre a classi di supporto per normalizzare e processare i dati. I suoi algoritmi di addestramento sono multi-threaded e si adattano bene all'hardware multicore, e possono anche utilizzare una GPU per accelerare ulteriormente il tempo di elaborazione. Viene inoltre fornito un workbench basato su GUI per aiutare a modellare e addestrare algoritmi di machine learning.