Since IOTA transaction is free of fee, so it's useful for transferring messages and files with it (compared to, for example, Ethereum that in case of the use of a String, the transaction will be very expensive.)
Now the question is: that how many characters we can transfer in a transaction as a message (maximum)?