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.