Decentralised computing model where participants in a network act both as Clients and Servers, sharing resources directly with one another without the need for a central server.