アプリケーションフレームワーク
GUIではアプリケーションの基本コード構造が明らかであるため、標準フレームワークには自動GUI作成ツール(テンプレートやコードジェネレーター)が用意されていることが多く、サードパーティーによるツール開発も比較的容易である。
フレームワークの実装にはオブジェクト指向プログラミング技法やオブジェクト指向プログラミング言語が一般に使われ、フレームワーク内の既存のクラスを継承して、あるアプリケーションの独自の派生部品を定義することができる。アプリケーションによる特定処理の部分的カスタマイズには、コールバック関数や仮想関数による多態性を用いたカスタマイズポイントをフレームワーク内に用意することで、差分プログラミングが可能となる。