Framework

A framework is a reusable platform used to develop web applications, elements, and components. Frameworks include all the tools needed for the web development together such as dependencies, code libraries, compilers, API, and a toolset that bring them together to enable the development of an application