Peer-to-peer and web computing