Framework
A framework is a set of tools, conventions and libraries that make it easier to structure an application. It imposes an architecture and provides ready-to-use functions (routing, templates, security). Examples: Laravel, Symfony, React, Angular.