A predicate is a function or operation that returns a boolean value. They usually have at least one parameter, or check a previously recorded state.