Which interface is used to represent a function that takes two arguments and returns a result in Java?
a) BiFunction
b) BinaryOperator
c) UnaryOperator
d) Consumer