The communication system is used to provide a client-server connection over the internet between a number of processes. The system has the client server process Pc coupled to a second process Psi. Connected between the two are other processes Pm,Pm' that allow modification and protocol changes to be made to the data. Data for transfer to the second process are forwarded to the third process. The data are modified and protocol changes are made by the third process. A forth process performs reverse modification and protocol changes. The reverse modified data are transferred from the fourth process Pc to the second process.