Supervised learning means that the algorithm is feed with a set of inputs along with the corresponding correct outputs. The algorithm will then train and correct itself in order to create the highest possible number of correct answers for future new inputs.