A software client that participates in the network.