Un sistema basado en conocimiento es un programa de computadora que intenta imitar la pericia de un experto humano en un dominio específico sin intentar reproducir el pensamiento humano. Estos sistemas se caracterizan por su representación explícita del conocimiento, su capacidad de razonamiento independiente de la aplicación y su habilidad para explicar sus conclusiones. Los ejemplos incluyen el sistema MYCIN para identificar bacterias, cajeros automáticos y el robot bombero Atlas.