Supervised learning is a machine learning approach that utilizes labeled datasets to train algorithms for classification and prediction tasks. It employs a training set with input-output pairs, allowing models to learn and make predictions on new data. Evaluation of these models is crucial, involving metrics like accuracy for classification and mean squared error for regression.