This is an article referring to the software development term Framework. For the software suite of the same name please refer to Framework (software suite).
In software development, a Framework is a defined support structure in which another software project can be organised and developed. Typically, a framework may include support programs, code libraries and a scripting language amongst other software to help develop and glue together the different components of your project.