Prolog es un lenguaje de programación lógica desarrollado en la década de 1970 que se basa en reglas lógicas para responder consultas. Prolog permite describir datos y objetivos mediante hechos y reglas, lo que lo hace útil para problemas de inteligencia artificial. Las cláusulas en Prolog pueden ser hechos o reglas con una cabeza y un cuerpo, y el lenguaje usa predicados, conjunciones y disyunciones para resolver problemas de manera declarativa.