A. To define URL patterns
B. To create HTML templates
C. To define forms for user input
D. To handle database migrations