What is the purpose of the Optional class in Java 8?
a) To represent a value that may be null
b) To represent an empty collection
c) To represent a primitive value
d) To represent a stream of values