インタフェース (情報技術)
コンピュータとユーザーがそれぞれ情報をやり取りする際の方式。詳しくはユーザインタフェースやヒューマンマシンインタフェースの記事を参照。
ソフトウェア間の通信を行う際の情報の渡し方などを決めたもの。 API (Application Programming Interface) ABI (Application Binary Interface) プロセス間通信 ネットワーク
オブジェクト指向プログラミングにおいて、複数の種類のオブジェクトを多態性によって統一的に利用するため、境界部分の汎用的な共通規格を定義したもの。あるインタフェースに従ったメッセージを送受信できるようにすること、もしくはあるインタフェースに従った操作をできるようにすることを、そのインタフェースを実装する (implement) という。
JavaやC#などのプログラミング言語では、実装を持たない抽象型としてインタフェースをサポートする。これらの言語において、クラスは実装の多重継承をサポートしない代わりに、任意の数のインタフェースを実装することができる。