A decision tree is a type of supervised learning algorithm (having a pre-defined target variable) that is mostly used in classification problems. It uses predictive modeling which is one of the most popular machine learning algorithms used all along.