Society produces massive amounts of data from different sources like business, science, medicine, economics, sports, web data, etc. Tremendous amounts of data are stored in databases, data warehouses and other information repositories. The availability of large datasets and increasing importance of data analysis for scientific discovery is creating a new class of high-end applications. This class of applications includes data mining and scientific data analysis. Data mining is the process of knowledge discovery where knowledge is gained by analyzing the data store in very large repositories, which are analyzed from various perspectives and the result is summarized it into useful information.