Data mining involves extracting valuable non-trivial information from large datasets. It differs from traditional data analysis by taking a knowledge-driven rather than data-driven approach. Data mining uses techniques like decision trees, neural networks, rule induction, clustering and genetic algorithms to extract patterns and relationships within data. The goal is to uncover knowledge that can be used for business purposes like increasing profits through lowering costs or raising revenues.