バイナリ・ブロブ
バイナリ・ブロブ(binary blob)とは、フリーソフトウェアコミュニティにおいてフリーまたはオープンソース(FLOSS)なオペレーティングシステムのカーネルにロードされるオブジェクトファイルについて、公開されかつ利用可能なソースコードが存在しない場合のものを非難する用語である。この用語は、通常、カーネルとは無関係に動作するコードに対しては適用されない。そのような例は例えばBIOSコード(含むとする意見もある)、ファームウェアイメージ、ユーザー空間プログラムである(詳しくはプロプライエタリソフトウェアという記事を参照)。
コンピュータハードウェアベンダーが製品の完全な技術文書を提供することで、オペレーティングシステム開発者はオペレーティングシステムのカーネルの一部であるハードウェアデバイスドライバを作成することができる。しかしながら、NVIDIAのような数社のベンダーはいくつかの製品において完全な文書を提供しておらず、その代わりバイナリのみのドライバ(バイナリ・ブロブ)を提供することで済ませてしまっている(詳細は英語版ウィキペディアの記事を参照)。このもっとも一般的な実例として挙げられるデバイスドライバは、描画高速化用ドライバ(またはGPUドライバ)、ネットワークデバイスドライバ(ネットワーク・インタフェース・コントローラ、Network interface controller, NIC)そしてRAIDコントローラドライバである。