A. To handle user authentication
B. To define URL patterns
C. To map Python objects to database tables
D. To create HTML templates