This paper introduces the subject of logic programming, describes the
execution model of Prolog, and surveys Prolog development tools. In ad
dition, the paper explains how Prolong integrates with artificial inte
lligence applications and software engineering principles. Finally, it
shows how the execution model of Prolog can be optimized and parallel
ized efficiently.