Supervised learning is training an algorithm based on labelled datasets. Unsupervised learning does not need any labelled datasets in which it can find out the patterns by itself.