Filament is a decentralized IoT software stack that uses the Bitcoin blockchain to enable devices to hold unique identities on a public ledger. It creates a smart device directory, allowing IoT devices to securely communicate, execute smart contracts, and send microtransactions.