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