1. A method for a match maker to match server computers and client computers, said match maker, said server computers and said client computers being connected to a data communication network, each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes, said method comprising the steps of: (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs, each of said client requests containing said set of attributes associated with a corresponding instance of said client program; (b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs, each of said server requests containing said set of attributes associated with a corresponding instance of said server program; (c) selecting at least two of said plurality of instances of said client programs and at least one of the said plurality of instances of said server programs based on said sets of attributes contained in said client and said server requests.