Microsoft Interview Question

Design a module to enable communication between two remote computers. The sender will have the software but the receiver will not, but the message should be passed.