Random Forest is a supervised learning algorithm used for regression or classification problems, random forest combines the outputs of many decision trees in a single model. The predictions of a random forest represent essentially the average outcome of all the decision trees, hence this algorithm provides more accurate results than just a single decision tree.