A web application framework for building highly interactive web applications.
Separates HTML templates from page-generation logic.
Uses the Model-View-Controller (MVC) pattern to create dynamic HTML on the fly.