Which of the following is true about the Optional class in Java 8?
a) It is used to represent a value that may be absent.
b) It is used to represent a collection of values.
c) It is used to represent a stream of values.
d) It is used to represent a function that takes an optional parameter.