A type of machine learning algorithm that builds many decision trees and combines their output to make predictions.