Supervised learning is a type of machine learning where an algorithm is trained on a labeled dataset. This means that each training example is paired with an output label. The algorithm learns to map inputs to outputs, making it possible to predict the output for new, unseen data.