Data mining ialah istilah yang telah digunakan untuk proses otomatik yang menggunakan matematika, kecerdasan buatan, statistik, dan machine learning untuk mengidentifikasi dan mengekstrasi informasi pengetahuan yang tersembunyi dalam database. Clustering ialah suatu proses pengelompokkan kumpulan data menjadi beberapa kelompok sehingga objek di suatu kelompok memiliki banyak kesamaan dan memiliki banyak perbedaan dengan objek dikelompok lain.