K-means clustering is one of the simplest and a very popular unsupervised machine learning algorithms.