Which of the following is true about the reduce() method in Java 8?
a) It is used to perform a side-effect on each element of the stream.
b) It is used to transform each element of the stream into a new element.
c) It is used to terminate the stream and return a single result.
d) It is used to filter the stream elements.