Data mining is defined as the extraction of hidden predictive information from large databases. It finds its application in real world situations such as business, science, technology, and government .A data mining algorithm constitutes a model, a preference criterion, and a search algorithm. The more common model functions in data mining include classification, clustering, rule generation and knowledge discovery. There are many technologies available to data mining practitioners, including Artificial Neural Networks, Regression, and Decision Trees.