In the context of computer programming, which of the following best describes the function of a sorting algorithm that arranges items automatically alphabetically?
A) A function that manually organizes data based on user input.
B) A method for reversing the order of elements in a dataset.
C) An algorithm that systematically arranges elements in alphabetical order without user intervention.
D) A process that converts numerical values into their alphabetical equivalents.