To make Prolog programming
more practical, a number of predicates or
are built into Prolog. These
include some utility procedures, which could have been programmed
by the Prolog user, and some which do non-logic programming things, like
the input and output routines, debugging routines, and a range of others.