Data mining has evolved from simple data collection and analysis to more advanced techniques that can forecast future events, classify and cluster groups, associate related events, and sequence events over time. It involves finding patterns in data through interactive processes leveraging analysis technologies. Examples of data mining applications include fraud detection, credit scoring, failure prediction, and customer profiling to improve retention and profitability.