グルーコード
C言語やC++で書かれた既存コードを、他の言語(例えばLuaやPythonなどのスクリプト言語)で使用するためのコード(スクリプト言語実行環境へのC関数の登録など)
C++で書かれた既存コードをC++で利用するが、仕様的に互換性がない部分を解決するためのラッパーとしてのC++コード
相互運用する対象コードの量に比例して、グルーコードも膨大になるが、一定のルールに沿って機械的に記述できる部分が大半であり、フレームワークやライブラリによって自動生成したり、省力化したりすることも多い。
COMのタイプライブラリやWindowsランタイムのメタデータ、.NET FrameworkにおけるP/Invokeのように、グルーコードを記述する必要がなかったり、あるいはABI互換性のあるデータ型の定義やメソッドの宣言を記述したりするだけで、他の言語と相互運用できるソリューションもある。