Clustering is part of machine learning that groups the data into clusters with high similarity, but different clusters may differ. It is the method of unsupervised learning and is very commonly used for statistical data analysis.