👉 A predicate is a statement that takes one or more arguments and returns true or false. It can be used to express conditional statements, such as "if P then Q", where P is an input argument (e.g., "John" for "is John") and Q is the output argument (e.g., "He is John"). Predicates are essential in programming languages that use functional programming, such as Java or Haskell.