Encog is an advanced machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data, its training algoritms are multi-threaded and scale well to multicore hardware and can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train machine learning algorithms.