A transaction is an action initiated by an EOA (externally-owned account) which modifies the state of the blockchain.
A message is the data created when two contracts interact. It contains:
from: the address of the senderto: the address of the recipient