The Document Message is primarily meant to transfer data between components and machines. The main characteristic that differentiates a Document from a Command (which might also contain data) is that the message does not contain any information that tells the receiver what to do with the data. On the other side, the main difference from an Event message is mainly the absence of an association with a particular occurrence, with something that happened.