A facilitator server for providing message compression instructions, wherein the facilitator server is operable to: communicate with a plurality of sender machines (201, 301, 501) and a plurality of receiver machines (203, 303, 503); monitor one or more messages from the plurality of sender machines to dynamically determine message data frequently included in a plurality of the messages sent by the plurality of sender machines to be compressed, wherein the frequently included message data is part of the plurality of messages; and characterised in that the facilitator server is operable to: dynamically determine compression instructions to compress the frequently included message data; provide the compression instructions to at least one of the plurality of sender machines, wherein the compression instructions reduce size of the messages having the message data associated with the compression instructions, such that the plurality of sender machines are operable to compress at least a part of a message by replacing the part to be compressed with a compressed form of information according to the compression instructions, wherein the compressed message comprises a compression identifier; and provide decompression instructions to at least one of the plurality of receiver machines corresponding to the compression identifier, such that the plurality of receiver machines are operable to decompress the compressed part of the message based on the decompression instructions. communicate with a plurality of sender machines (201, 301, 501) and a plurality of receiver machines (203, 303, 503); monitor one or more messages from the plurality of sender machines to dynamically determine message data frequently included in a plurality of the messages sent by the plurality of sender machines to be compressed, wherein the frequently included message data is part of the plurality of messages; and characterised in that the facilitator server is operable to: dynamically determine compression instructions to compress the frequently included message data; provide the compression instructions to at least one of the plurality of sender machines, wherein the compression instructions reduce size of the messages having the message data associated with the compression instructions, such that the plurality of sender machines are operable to compress at least a part of a message by replacing the part to be compressed with a compressed form of information according to the compression instructions, wherein the compressed message comprises a compression identifier; and provide decompression instructions to at least one of the plurality of receiver machines corresponding to the compression identifier, such that the plurality of receiver machines are operable to decompress the compressed part of the message based on the decompression instructions. dynamically determine compression instructions to compress the frequently included message data; provide the compression instructions to at least one of the plurality of sender machines, wherein the compression instructions reduce size of the messages having the message data associated with the compression instructions, such that the plurality of sender machines are operable to compress at least a part of a message by replacing the part to be compressed with a compressed form of information according to the compression instructions, wherein the compressed message comprises a compression identifier; and provide decompression instructions to at least one of the plurality of receiver machines corresponding to the compression identifier, such that the plurality of receiver machines are operable to decompress the compressed part of the message based on the decompression instructions.