An ensemble algorithm uses multiple models to improve the accuracy of its predictions. Either the outputs of each model can be combined at the end, or the predictions of the models are used to inform future models.