Unsupervised learning finds structure in data that has no labels, grouping similar things together or reducing complexity without being told what to look for.
Supervised learning needs labels and predicts them. Unsupervised learning has none and looks for structure instead.
Unsupervised learning finds structure in data that has no labels attached. Nobody tells the algorithm what the right answer is, because there is no right answer to give it.
You use it when you do not know what you are looking for. It can tell you that your customers fall into five distinct groups. It cannot tell you what those groups mean.
Think of it like this. Think of sorting a box of unfamiliar objects with no instructions. You would still end up with piles, grouped by whatever similarities you noticed. Naming the piles is a separate job.