1. An apparatus for interconnecting multiple computer networks, each computer network using a different protocol suite and comprising multiple nodes, the apparatus being a node of each computer network, the apparatus comprising: a transceiver configured to receive data from any node of any one of the multiple computer networks, the received data being for transmission to a node of a different one of the multiple computer networks; a memory configured to store information relating to the multiple computer networks; and a processor configured, with the transceiver, to join the apparatus to computer networks which are in range of the transceiver and which use one of a plurality of different protocol suites, wherein the apparatus is configured to communicate according to the plurality of different protocol suites; wherein the processor is configured, with the transceiver, to discover nodes of the multiple computer networks and to update the information stored on the memory with details of the discovered nodes; wherein the details of the discovered nodes comprises information on protocol suites of the computer networks of the discovered nodes; wherein the processor is further configured to identify the node of the different one of the multiple computer networks based on the received data, to determine the protocol suite of the different one of the multiple computer networks based on the updated information on the memory, to process the received data so that the received data appears to have been transmitted according to the determined protocol suite, and to cause the transceiver to transmit the processed received data to the node of the different one of the multiple computer networks.