Un sistema experto es un tipo de software que emula el proceso lógico de un experto humano para resolver problemas. Está compuesto de una base de conocimientos, una base de datos de hechos, un motor de inferencia y una interfaz de usuario. Los sistemas expertos se aplican comúnmente para diagnósticos, planificación, configuración de productos, toma de decisiones financieras y publicación de conocimiento.