Framework definition

A framework is a set of tools that includes libraries or methods developed according to a certain architecture, so that applications do not need to re-invent the wheel. Instead of re-writing the basic implementation each
time, they can use the framework and abstract themselves from the internal framework implementation details.