Uplift models directly model the impact of a treatment or intervention by predicting the difference in outcomes between treated and untreated groups, rather than just the overall outcome probabilities. They are trained on data that includes treatment assignment and outcomes. Validation is done using uplift curves rather than standard classification metrics, by plotting a cumulative sum of positive responses minus controls. Basic approaches include training separate models on treated and control groups then subtracting predictions, or modifying decision tree splitting to favor treatments with higher uplift. Ensemble methods like random forests can also be adapted for uplift modeling.