Decision Trees são algoritmos de aprendizado supervisionado utilizados tanto para classificação quanto para regressão. Elas funcionam dividindo iterativamente os dados em subconjuntos com base em condições que maximizam a informação obtida (como entropia ou ganho de informação). Cada nó representa uma condição, e cada folha representa uma classe ou valor de previsão. Muito usadas em sistemas de recomendação e análises preditivas.