オブジェクト指向プログラミング
オブジェクト指向プログラミングは、ソフトウェアの大規模化に伴い、より効率的な開発手法が模索される中で1960年代に考案された。OOP言語は歴史的にクラス構造を中心とする"Simula"系統と、メッセージ機能を主体とする"Smalltalk"系統に分けられるが、後に"C++"や"Java"などの言語が派生した前者が主流となった。この前者のオブジェクト指向が示す「内部隠蔽」「継承」「多態性」の三仕様を備えていれば、OOP言語であると見なされる。
Object Management Group
1989年、ヒューレット・パッカード、IBM、サン・マイクロシステムズ、アップルコンピュータ、アメリカン航空、データゼネラルなど11の企業によって結成された。当初の目的はヘテロジニアスな分散オブジェクト標準を策定することにあった。それはつまり、あらゆるプラットフォーム上のあらゆる開発環境で使えるメソッドとデータのオブジェクトモデルであり、高い移植性と相互運用性の実現を目標としていた。
1997年、OMGの採用するテクノロジーに統一モデリング言語 (UML) が追加された。UMLはオブジェクト指向プログラミングにおける汎用モデリング言語の標準である。