Systems composed of a distributed architecture where separate computers work together to share processing tasks and store data. They provide more anonymity because there is no centralised source for data transmission that could more easily be monitored.