Object Linking and Embedding
OLE 1.0は1990年、動的データ交換 (Dynamic Data Exchange, DDE) の後継として公開された。DDEが2つのアプリケーションの間で限定的なデータ転送を行う仕組みだったのに対し、OLEは2つのドキュメント間の連携(リンク)や、あるドキュメントに別のドキュメントを埋め込みを管理する機能を持った仕組みであった。
OLEサーバとクライアント間の通信には、システムライブラリを介するが、これには仮想関数テーブル (vtable, VTBL) が用いられた。VTBLには、OLEシステムがサーバやクライアントとの通信に用いる関数へのポインタが所定の構造に従って収められている。サーバとクライアントに対応するシステムライブラリは、OLESVR.DLLとOLECLI.DLLで、当初はこの2つの間の通信にWM_DDE_EXECUTEメッセージが利用されていた。
OLE 1.0は後にCOMやDCOMとしてソフトウェアの部品化を実現するアーキテクチャとなっていった。
OLEオブジェクトがクリップボードやドキュメントに埋め込まれる形で存在するとき、2つのWindowsネイティブな表現形式(ビットマップとメタファイル)も保存されている。これにより、オブジェクトをメモリ上に作成するアプリケーションをロードすることなく画面表示が可能になる。さらに、そのOLEオブジェクトに対応する適切なアプリケーションがインストールされていれば、オブジェクトを編集できる。