Clustering is the process of grouping a set of objects in such a way that object in one group which known as cluster are more similar to each other than the objects in other group. It is used to find structure in unlabeled data. In this paper, we survey on different clustering algorithms. It involves Hierarchical clustering, Grid based clustering, partitioning clustering, Density based clustering, and Model-based clustering. There is also given the combination of these algorithms for better performance.