Application frameworks are absolutely vital in the development of every
large application by providing common services that are used repeatedly
throughout the application. These services can also be shared by
multiple domain-specific applications, and hence reduce the time and
cost of development
Application framework also controls the flow of the application, such as
how objects are instantiated inside the application, and how developers
can customize and extend the framework to fit a specific need for their
application