Abstract-Wireless sensor networks (WSNs) have been mainly deployed in remote areas for usually environment monitoring purposes, military application, infrastructure monitoring etc. It is very difficult to maintain or repair sensor nodes every now and then in these environment. Moreover, sensor nodes have limited resources. Hence it's very necessary to find an approach that is very effective in routing data among the nodes and preserve the lifetime of the network. So in the course of time this document presents a survey on clustering technique designed to preserve energy as well as route in an energy efficient manner within wireless sensor networks. Before routing is done, a clustering algorithm is applied to the node locations to aggregate nodes into cluster whose diameter is comparable to the node communication radius. Each cluster elects a cluster-head node, and routing is done only among the cluster-heads. This is advantageous for a variety of reasons, including the possibility of using simpler communication protocols within a cluster, recycling of resources among disjoint clusters, saving power and reducing the number of nodes from participating in routing. All these advantage will lead to distribute the load evenly among the nodes in network and thereby avoiding drainage of energy of any node that becomes the hot-spot while routing.