An application framework acts as a tool to supply the structure and templates for constructing an application. By using object-oriented techniques while implementing the framework, pre-existing classes can be used to build the applications easily. Advantages of using application frameworks are: