Unsupervised learning is a mode of machine learning where the algorithm is not told the correct answer/outcome for a question. It is left up to the algorithm to detect patterns in the data (clusters, regularities, trends, ...). This is in contrast with
supervised learning.