A predicate is a building block of statements in first-order logic, it is used to assert a property of an object or a relationship between objects.