Arbitrary end systems directly communicate without Server. Anyone can be a server or client or at the same time. Complex management needed because peers are intermittently connected and change IP addresses.
Successful P2P architecture need incentive. Money is best but hard to maintain so they use punishment to selfish users.
P2P Notion
P2P Usages