Which interface is used to represent the result of an asynchronous computation in Java?
a) Future
b) CompletableFuture
c) Callable
d) Executor