This document provides an overview of k-means clustering, explaining clustering fundamentals, types of algorithms, distance measures, and a detailed step-by-step guide on how the k-means algorithm functions. It discusses the strengths and weaknesses of k-means, including its sensitivity to initial conditions and the necessity for predefining the number of clusters. Additionally, the document highlights various applications of k-means in fields such as machine learning, image processing, and data mining.