Weka é uma coleção de algoritmos de aprendizado de máquina para tarefas de mineração de dados; com sua própria GUI. (O aplicativo é nomeado após um pássaro sem voo da Nova Zelândia que é muito inquisitivo.) Os algoritmos podem ser aplicados diretamente em um conjunto de dados ou chamados de seu próprio código Java. Weka contém ferramentas para pré-processamento de dados, classificação, regressão, agrupamento, regras de associação e visualização. Também é bem adequado para o desenvolvimento de novos esquemas de aprendizagem automática.