Un sistema experto es un programa diseñado para actuar como un experto humano en un dominio particular, almacenando y utilizando el conocimiento de dicho dominio para resolver problemas de manera similar a como lo haría un experto. Los sistemas expertos razonan sobre la base de conocimientos y reglas para llegar a conclusiones, explicando su proceso de razonamiento. Han sido aplicados con éxito en diversos campos como medicina y minería.