フレームワーク
フレームワークとは、プログラミングの際に用いるものであり、基本的な機能や様々な用途に用いることが出来る機能がまとめられた半完成品状態のプログラムで、プログラムの雛型です。アプリケーションの土台として、使用することが想定されている基本的な機能に加えて、フレームワークの種類に応じて固有の機能が含まれていることが一般的です。
フレームワークとは、英語で骨格や枠組み、足場等の意味を持ち、プログラムの土台となる存在です。
これを開発に用いることで、効率が格段に向上します。半完成状態であるため、基本的な機能の実装を行う必要は無く、細かな部分を改変していくだけで、少ない労力で大規模なプログラムが作製できます。また、開発時間、工数の短縮化も行えます。そのため、近年では個人や少人数でも大規模な開発が行えるようになっています。
例えば、PHP等のプログラミング言語では、各Webアプリケーションのフレームワークが数多く存在します。
ライブラリと似ているようですが、プログラムの一部となるライブラリとは異なり、フレームワークはプログラムの中心を成す、名前のとおり、骨格のようなものです。