Ediffは、Unix diffおよびパッチユーティリティへの包括的なビジュアルインターフェイスです。Ediffは、ファイルまたはバッファーのペア(またはトリプル)(この目的では「バリアント」と呼ばれます)の違いを同時に閲覧するための便利な方法を提供します。比較されているファイル、ファイルA、ファイルB、およびファイルC(該当する場合)は、個別のウィンドウ(横に並んで、上下に、または個別のフレーム)に表示され、ステップを進めると違いが強調表示されますそれらを通して。差分領域をあるバッファから別のバッファにコピーすることもできます(気が変わったら古い差分を復元できます)。もう1つの強力な機能は、ファイルのペアを3番目のバッファにマージする機能です。先祖ファイルとのマージもサポートされています。さらに、Ediffには、ユーザーが2つ(または3つ)の異なるディレクトリ内のファイルのグループでブラウジングまたはマージセッションを簡単に開始できるディレクトリレベルの機能が装備されています。さらに、Ediffはファイルにパッチを適用し、パッチを適用したファイルと元のファイルの両方を同時に差分ごとにステップスルーできます。メールバッファから直接パッチを適用することもできます。つまり、メールで受信したパッチを保存する必要さえありません。Ediffではバリアント間の差分をコピーできるため、事実上、パッチを選択的に適用できます(つまり、file.origからファイルに差分領域をコピーすることができ、それにより、気に入らない特定のパッチを取り消すことができます)。Ediffは複数ファイルのパッチを理解し、それらをインタラクティブに適用できます!(Ediffは、コンテキスト形式またはGNU統一形式の場合にのみ、マルチファイルパッチを認識できます。他のすべてのパッチは、1ファイルパッチとして扱われます。Ediffはバージョン管理を認識しているため、ファイルを古いバージョンと比較できます。Ediffは、リモートファイルおよび圧縮ファイルでも動作し、それらのファイルを自動的にftpで解凍します。