Weka is a set of machine learning algorithms that are designed to perform data mining tasks. They can be run directly from Java or be compiled into a project.