相互運用性
ソフトウェアにおいて相互運用性という用語は、異なるプログラムが交換形式の共通部分を介して、データを交換したり、同じファイル形式を読み書きしたり、同じプロトコルを使ったりする能力を記述するために使われる。相互運用性の欠落は、プログラムの設計過程において標準化への配慮の欠落を招く結果になりうる。実際、相互運用性はコンピュータの世界の標準に準拠しない部分では、当たり前のものではない。
ISO/IEC 2382-01 Information Technology Vocabulary, Fundamental Termsによると、相互運用性は以下のように定義されている。
プログラムの「利用者」は他のプログラムである場合もあり、もし後者が相互運用性を持つことを要求されているプログラムの集合の一部であるなら、他の機能単位の特徴に関する知識を持つ必要もあり得るので、この定義はいささか曖昧であることに注意されたい。 この定義は相互運用性の技術的な側面に焦点を当てているが、どちらかというと相互運用性はしばしば組織的な問題であることも指摘されてきた。