1970`lerde yapay zeka alanındaki araştırmacılar tarafından geliştirilen ve ticari olarak 1980lerde uygulanmaya başlanmıştır. Bu programlar, belirli bir problem hakkındaki bilgiyi çözümleyen, problemlere çözümler sağlayan, tasarımına bağlı olarak, düzeltmeleri yapmak için bir iş dizisi öneren programlardır.
Özellikle tıp ve danışmanlık gibi hizmet sektörlerinde, uzman eksiğini giderme, veya maliyetleri düşürmek amacıyla kullanılırlar.