Data or knowledge has an important role on human activities. Data mining is the knowledge discovery process by analyzing the large volumes of data from various a particular way of seeing information and a brief statement of the main points it into useful information. In this paper, the authors have focused a variety of techniques, approaches and different areas of the research which are helpful in data mining and its applications. The huge amount of data is available in the form of tera-to peta-bytes. To analyze, manage and make a decision of such type of huge amount of data they need techniques.