Which of the following is true about the Optional class in Java 8?
a) It is used to represent a value that may or may not be present.
b) It is used to represent an empty collection.
c) It is used to represent a nullable object.
d) It is used to represent a default value.