When building dApps one of the biggest issues is querying data from the blockchain. To build a UI to show rich data from an account you would need to query every single block on the chain which would take days, if not weeks. This is simply unfeasible for a client as the data needs to be served instantly. By using idempotent blockchain data indexers we can provide realtime data in a format designed for clients.