A blockchain also allows software programs to interact with each other in an uncensorable way, and ensures that those programs operate the way their source code says it does. It may be a niche technology, but I think these properties are useful for a bunch of types of apps.