Data mining involves discovering patterns or rules from large amounts of data through efficient algorithms. It aims to increase productivity by extracting valuable business insights from data, such as predicting customer behavior. There are various types of knowledge discovered like association rules showing commonly purchased items, classification of customers into risk groups, and sequential patterns over time. Data mining has applications in marketing, finance, manufacturing, and healthcare.