Which interface is used to represent a predicate (a function that returns a boolean value) in Java?
a) Function
b) Predicate
c) Supplier
d) Runnable