Applications that run on a P2P network of computers rather than one central computer. This allows the software to run on the internet without being controlled by a single entity.