Framework

A framework is a scaffold of libraries and conventions for application development. It dictates the structure; the developer fills it with own code (inversion of control). Examples: Laravel (PHP), Django (Python), Spring (Java), React (JavaScript).