Unsupervised Learning is a learning approach in machine learning, where the true output is unknown during training. Unsupervised Learning is used when you do not know the true output, and therefore instead seek patterns to be able to e.g. group customers based on their buying behavior.