Which interface is used to define functional interfaces in Java?
a) Function
b) Predicate
c) Supplier
d) Runnable