All three are so-called "meta-algorithms": approaches to combine several machine learning techniques into one predictive model in order to decrease the variance (bagging), bias (boosting) or improving the predictive force (stacking alias ensemble).
Every algorithm consists of two steps:
-
Producing a distribution of simple ML models on subsets of the original data.
-
Combining the distribution into one "aggregated" model.