The problem it solves is, it lets you do one-to-many token distribution. So if you want to send tokens to many accounts at once you can use IDA that will let you distribute the funds as the shares described to each accounts.
To make a good and robust front end for the protocol. and using the subgraph to get the data.
Discussion