Weka is a machine learning software and data mining tool developed at the University of Waikato, New Zealand. It provides algorithms for data preprocessing, classification, clustering, attribute selection, and association rule mining. Weka contains tools for data preprocessing, classification, clustering, visualization, and feature selection. It has a graphical user interface and can be used for classification, regression, clustering, association rules, and visualization.