What is the purpose of Flask's `url_for` function?
Instruction: Explain how `url_for` works and provide examples of its usage.
Context: This question checks the candidate's understanding of generating URLs in Flask applications, emphasizing the benefits of using `url_for` for maintainability.