This document summarizes a survey of clustering algorithms for improving the lifetime of wireless sensor networks. It discusses how clustering partitions sensor networks into groups called clusters, with high-energy nodes acting as cluster heads. Clustering aims to reduce energy utilization and extend network lifetime by having cluster heads aggregate and transmit data to the base station on behalf of nodes in their clusters. The document reviews different types of clustering algorithms and heterogeneity in wireless sensor networks, noting that heterogeneity can further improve network lifetime, response time, and reliable data transmission through clustering.