Text and attribute-based messaging is a useful technique for sharing information and services between '''diverse''' application languages. The technique was made popular in Unix/Linux but is not exclusive to Unix/Linux. Characteristics include: * The text message can be viewed as a discrete unit of text. It can be thought of as a file. * The text is human-readable without special viewers or browsers other than a plane-jane text editor. (Although the meaning of the structure may be context-sensitive). * Any data-structures used are relatively easy to parse. * It is mostly declarative information rather than commands. Examples include: * Markup text or files, such as HTML or XML * Comma-separated value files * An HTTP message