Popular frameworks can be classified into three types of mvc architectural pattern. (1) Model–view–controller (MVC) pattern – This allows diverse viewpoints to be provided in the web app development, such as human websites, and remote application web server interfaces. (2) Push-based vs. pull-based – Many MVC architectures implement a push-based “action-based” architecture. These popular web frameworks use the requisite processing actions and then “push” the information (email address) to the display layer to render the output. (3) Three-tier organization – With this pattern, applications are organized into three physical layers in a three-tier organization: customer, server, and database to keep business logic away from the controller.