Typically, the server program and each of the multiple client programs are running on separate processors and communication is accomplished over a physical network, such as an Ethernet??? network or the Internet, though many other communication networks exist.