Supervised learning is a type of machine learning in which an algorithm learns from labeled training data to make predictions or decisions without being explicitly programmed. The algorithm is trained on a labeled dataset, where the correct output (label) for each input is provided. The goal is for the algorithm to learn the mapping between inputs and outputs, so that it can make accurate predictions on new, unseen data. Examples of supervised learning include linear regression, logistic regression, and support vector machines.