A la base, Prolog est un démonstrateur de théorèmes à la Robinson, restreint au sous-ensemble des clauses de Horn de la logique du premier ordre. Ses programmes sont composés de règles d'implication :
conclusion0 si condition1 et condition2 et ... conditionn.
Interprétation procédurale :
pour prouver conclusion0,
prouver condition1
puis prouver condition2 puis ... prouver conditionn.
Le moteur déroule une stratégie de preuve linéaire, avec retour-arrière (backtracking).
"Most Prolog systems in the world owe their parentage to the original Marseille interpreter" (W.F. Clocksin & C.S. Mellish).