Function documentation

Prompt

Write developer documentation for this #language# function or module.
Code:
#code#
Output:
1. Purpose
2. Parameters or inputs
3. Return value or outputs
4. Side effects
5. Error behavior
6. Example usage in plain text
7. Notes for maintainers