Framework
A ready foundation with tools and rules for building applications
A framework is a ready set of code libraries, tools and rules that provides a structure for developing software applications. It defines the architecture of your project and sets the rules for how it is built.