Data mining adalah proses penggalian pola dan informasi yang berharga dari basis data besar untuk menemukan pengetahuan baru. Terdapat dua metode utama yaitu prediksi untuk memprediksi nilai masa depan dan deskripsi untuk menemukan pola yang mudah dipahami. Algoritma utama meliputi klasifikasi, klustering, asosiasi, estimasi dan prediksi.