Every MQ message consists of two parts: the data part (application payload) and the descriptor part (metadata including message headers, properties, and control information). This structure allows MQ to handle routing, prioritization, and delivery guarantees independently of the message content.