When sending any transaction there is a text signature field.
Now you can:
Add comments transactions
Add external generated call to the contract (encoded in base64)
Specify the client ID on the stock exchange that it identifies your transaction. Some exchanges require identification of the deposit.
You can send messages with withdrawals or invoices.