En el context del programari lliure i de codi obert, el programari propietari només disponible com a executable binari s'anomena blob o blob binari. El terme sol referir-se a un mòdul de controlador de dispositiu carregat al nucli d'un sistema operatiu de codi obert i, de vegades, també s'aplica al codi que s'executa fora del nucli, com ara imatges de firmware del sistema, actualitzacions de microcodi o programes d'usuari.[1][2][3][4][5][6] El terme blob es va utilitzar per primera vegada als sistemes de gestió de bases de dades per descriure una col·lecció de dades binàries emmagatzemades com una única entitat.
Quan els proveïdors de maquinari informàtic proporcionen documentació tècnica completa per als seus productes, els desenvolupadors de sistemes operatius poden escriure controladors de dispositius de maquinari per incloure'ls als nuclis del sistema operatiu. Tanmateix, alguns proveïdors, com Nvidia, no proporcionen documentació completa per a alguns dels seus productes i, en canvi, proporcionen controladors només binaris. Aquesta pràctica és més habitual per als controladors de gràfics accelerats, dispositius de xarxa sense fil i controladors RAID de maquinari.[7] Sobretot, els blobs binaris són molt poc freqüents per als controladors d'interfície de xarxa no sense fil, que gairebé sempre es poden configurar mitjançant utilitats estàndard (com ifconfig) de manera immediata; Theo de Raadt d'OpenBSD ho atribueix al treball realitzat per un sol desenvolupador de FreeBSD.[8]