Peer-to-peer (P2P) proponents claim that their technology holds the keys to building virtual supercomputers, sharing vast pools of knowledge, and creating self-sufficient communities on the Internet. It doesn't just explain how to create P2P applications—it examines the tradeoffs that professional developers will encounter with .NET and P2P.