Data mining involves analyzing large datasets to discover patterns and extract useful information. It has evolved from early methods like regression analysis and involves techniques from machine learning, statistics, and databases. Data mining is used for applications like market analysis, fraud detection, customer retention, and science exploration by performing descriptive tasks like frequent pattern mining and associations or classification/prediction tasks. It involves preprocessing data, extracting patterns, and evaluating and presenting results.