Árvores de decisão classificam dados através de uma estrutura de nós e folhas para representar regras condicionais que preveem uma saída categórica. Elas dividem recursivamente um problema complexo em subproblemas mais simples usando atributos para guiar a classificação das instâncias. Árvores de decisão são úteis para problemas onde os dados são representados por pares atributo-valor e cada atributo tem poucos valores possíveis.