1. A method executed by a computer of communicating between at least two dynamic agent computer programs comprising the steps of: a) receiving a message according to an XML format; b) accessing a document type description (DTD) of the message and decoding the message by using the DTD, wherein the message further includes XML tags to mark metadata associated with a domain from among a plurality of different domains; c) determining an interpreter associated with the message based on the DTD; d) determining whether the currently loaded interpreter in the agent computer program matches the interpreter required for the message; e) if no, dynamically loading the interpreter needed to interpret the message; and f) the loaded interpreter using an associated parser to translate the contents of the message that is according to the XML format, into executable machine code.
2. The method of claim 1 wherein the executable machine code comprises a tree of Java objects that perform the program operations and functions.