Answer:
The answer to the question is "all of the above."
Step-by-step explanation:
This is because it is used to describe the function of a code segment, procedure or program and how it was developed, it helps in developing and maintaining correct programs when working in an individual or collaborative setting, and it provides a way to acknowledge any code segments that were developed collaboratively or by another source (generally this acknowledgment is in the form of the author’s name and the origin of the code).