What is a framework?
A framework is the skeleton for building an application — a kind of template containing repeatable, ready-to-use software components. Using a framework saves the developer time needed to write the application — by reusing ready elements, they can focus more on what is specific to the application.