Prolog - functional term vs predicate

prolog

Solution

If I can remember correctly:

A functional term is a type of term that looks like pred_name(...). The parser deals with terms, which also include constants and variables.

A predicate is not the name of the thing, but the thing itself; something which is either true or false. Functional terms are used to define and call predicates.

So, strictly speaking, terms don't succeed or fail, and you can't parse predicates. It is much like the difference between a numeral and a number.

Problem

What is the difference between functional term from predicate in prolog ?

Original source