Attachments are files bundled with the message. They do not appear in the message body. They can include images and documents in binary formats and compressed files.
There are several reasons to use attachments. They are generally employed to provide the message with a more logical structure. They also provide a way to improve performance when processing large messages as they can be streamed between endpoints.