Data mining involves extracting patterns from large data sets. It is used to uncover hidden information and relationships within data repositories like databases, text files, social networks, and computer simulations. The patterns discovered can be used by organizations to make better business decisions. Some common applications of data mining include credit card fraud detection, customer segmentation for marketing, and network intrusion detection. The data mining process involves data preparation, algorithm selection, model building, and pattern evaluation.