Sistem pakar merupakan salah satu bidang kecerdasan buatan yang dirancang untuk memberikan saran pemecahan masalah dengan dilengkapi penjelasan. Sistem pakar terdiri atas basis pengetahuan, mesin inferensi, dan antarmuka pengguna untuk berinteraksi. Basis pengetahuan berisi aturan-aturan logis sedangkan mesin inferensi melakukan penalaran atas basis pengetahuan tersebut.