Unsupervised learning is a branch of machine learning where the goal is to find patterns, structures, or relationships in unlabeled data