Data mining refers to extracting knowledge from large amounts of data and involves techniques from machine learning, statistics, and databases. A typical data mining system includes a database, data mining engine, pattern evaluation module, and graphical user interface. The knowledge discovery in data (KDD) process involves data cleaning, integration, selection, transformation, mining, evaluation, and presentation to extract useful patterns from data. KDD is the overall process while data mining is one step, applying algorithms to extract patterns for analysis.