Un mensaje describe la estructura y el contenido de un conjunto de datos que se pasa de una aplicación a otra.
Un mensaje consta de elementos organizados en una estructura lógica acordada entre las aplicaciones de envío y recepción. Esta estructura lógica se puede modelar para que los datos de mensajes se puedan analizar en un árbol lógico y puedan ser manipulados fácilmente por el intermediario.
En el modelo de mensaje, un mensaje se basa siempre en un elemento global. El tipo complejo de un elemento global describe el elemento global y, por lo tanto, describe todo el contenido del mensaje.
En caso de que sea necesario, un mensaje puede contener otros mensajes y esto es necesario para modelar determinados estándares de mensajería extensos y complejos como SWIFT y EDIFACT. Este tipo de mensaje se conoce como mensaje de varias partes. Los mensajes contenidos se conocen como mensajes incorporados.
Los mensajes se identifican por su nombre. Sólo en un conjunto de mensajes, un mensaje también se puede identificar mediante un alias. El alias es una serie de caracteres opcional especificada por el usuario que identifica el mensaje (de varias partes). El nombre y el alias de un mensaje debe ser exclusivo en un conjunto de mensajes.