K Means Clustering is an unsupervised machine learning algorithm used to partition data into distinct groups or clusters. In this algorithm, 'K' represents the number of clusters predefined by the user. The goal is to minimize the variance within each cluster while maximizing the variance between the clusters.