A system for passing messages between a first object-oriented program, written in a first object-oriented programming language, and a second object-oriented program, written in a second object-oriented programming language, comprising:
- a description of one or more classes existing in the second object-oriented program;
- a generic send message means having access to said description;
- and
- means for the first object-oriented program to send a message, using a first message protocol corresponding to the first object-oriented programming language, to the second object-oriented program by accessing said generic send message means, wherein said message is mapped to a second message protocol, corresponding to the second object-oriented programming language.