Supervised learning is the most common kind of ML algorithm today. It involves a model attempting to learn to transform one kind of data into another kind of data using labeled examples. This method is used when the developer explicitly feeds the expected output to the program, and lets it learn the rules to achieve the desired output from the given inputs. In this method, input data is labeled and the program learns to predict the output.