Program and Data are the Same in Prolog?

prolog

Solution

It means that your program is implemented as a bunch of rules, and data is also implemented as a bunch of rules - there's no distinction between a rule that causes some operations to happen (a program), and a rule that just gives back a data value.

Problem

I have heard that in Prolog, program and data are the same thing. What does that mean?

Original source