Question from the Machine learning - Fundamentals test

What is a supervised machine learning algorithm used to solve regression and classification problems. It is based on the ensemble learning concept and contains multiple decision trees on various subsets of the dataset considered.