File sharing
Distributed data storage
Distributed hash table
Disjoint-set data structure
Peer-to-peer