A. To handle user authentication
B. To manage static files
C. To display messages to users across requests
D. To define URL patterns