ソフトウェアフレームワーク
ユーザーアプリケーションを立ち上げるのを助けるため、ソフトウェアフレームワークには一般にかなりの雑多なコードやユーティリティコードが含まれているが、全体としては特定の問題領域に注目した機能を提供している。以下に例を挙げる。
絵の描画、音楽作成、機械CAD
様々なプログラミング言語とターゲットマシン向けのコンパイラ
金融モデリングアプリケーション
地球システムモデリングアプリケーション
意思決定支援システム
マルチメディアフレームワーク(メディアの再生と制作)
Webアプリケーションフレームワーク
ミドルウェア