But aside from this, hidden services aren't exclusively used for the clandestine nor the malicious. It's a way of port forwarding on any network, even through a NAT, while also anonymizing traffic on both ends, for free. That functionality alone goes well beyond the purpose of simply hiding data. See Briar[0] for a particularly well-executed example of this.