A. To define database models
B. To create URL patterns
C. To define views
D. To generate dynamic HTML content