Sistem Pakar (expert system) menurut Hart (1986) didefinisikan sebagai program computer yang memiliki basis pengetahuan luas dalam domain yang terbatas dan menggunakan penalaran kompleks untuk menjalankan tugas yang biasa dilakukan oleh pakar. System pakar berbeda dengan program konvensional (pemrosesan atau pengolahan data) yang umumnya hanya dimengerti oleh pembuat program yaitu bersifat interaktif dan mempunyai kamampuan untuk menjelaskan hal yang ditanyakan oleh pengguna (Harmon dan King, 1985)
Mekanisme inferensi adalah mekanisme control yang membentuk fakta dan kaidah-kaidah dalam basis pengetahuan untuk mencapar suatu solusi. Mekanisme inferensi dipengaruhi oleh strategi penalaran, strategi pengendalian dan strategi pelacakan yang digunakan (Lyons, 1994). Mekanisme inferensi adalah mekanisme kontrol yang mengarahkan fakta dan aturan dalam basis pengetahuan untuk mencapai suatu kesimpulan. Struktur penghubung antara pengguna dan sistem (struktur dialog) merupakan fasilitas interaksi antara pengguna dengan sistem yang memungkinkan pengguna memasukkan fakta dan kaidah baru ke dalam basis pengetahuan dan menerima keluaran sistem. Struktur penghubung merupakan fasilitas komunikasi antara sistem pakar dengan pengguna, misalnya fasilitas pemasukan data, fasilitas program, dan fasilitas penghubung antara program yang satu dengan program lainnya (Oxman, 1985)