Decision trees are classification and regression algorithms that recursively partition the feature space into rectangular regions, predicting a single value for all examples within each region. They are the most intuitively interpretable non-linear algorithm: the learned model is literally a tree of if-then-else rules that a domain expert can trace, verify, and explain to a non-technical audience.
Their importance extends well beyond their use as standalone models. Decision trees are the fundamental building block of random forests and gradient-boosted trees — the most accurate general-purpose algorithms for tabular data — and understanding them deeply (how splits are chosen, what impurity measures mean, why they overfit, and how pruning addresses this) is the prerequisite for understanding ensemble methods. A practitioner who understands decision trees fully can reason about why random forests work, what max_depth controls in XGBoost, and why feature importance from tree ensembles has known biases.