インタフェース (情報技術)

情報技術において、インタフェース（）は、情報の授受を行うシステム間のプロトコル、または、その接続を行う部分をいう。コンピュータシステムの各部、あるいはシステム間の接続や、人間と機械の間の入出力部（ヒューマンマシンインタフェース）などがある。インターフェイスあるいはインターフェースなどと表記することもある。
ハードウェアインタフェース.
コンピュータなどの情報機器ハードウェア間の通信を行う際の入出力ポートのコネクタ形状や、信号の送受信の方法（プロトコル）などを決めたもの。主にパラレル接続のものとシリアル接続のものに分けられるが、シリアル接続でもパラレルの制御用信号線や電源供給線が混ぜてあるものがほとんどである。またPCにおいてはパラレル接続での高速化が頭打ちなことから、各インタフェースのシリアル接続方式への移行が進んでいる（バス (コンピュータ)も参照）。
ソフトウェアインタフェース.
JavaやC#などのプログラミング言語では、実装を持たない抽象型としてインタフェースをサポートする。これらの言語において、クラスは実装の多重継承をサポートしない代わりに、任意の数のインタフェースを実装することができる。
ユーザインタフェース.
コンピュータとユーザーがそれぞれ情報をやり取りする際の方式。詳しくはユーザインタフェースやヒューマンマシンインタフェースの記事を参照。
ユーザ・網インタフェース.
ユーザ・網インタフェース は通信事業者の通信設備とエンドユーザー側の設備とを接続する点である。UNIと呼ばれ、光回線終端装置やターミナルアダプタにあたる。
ネットワーク同士を接続するものは網・網インタフェース (NNI) と呼ばれる。