At any time, any object can create a message and add it to a queue to be displayed in the Render Response phase.
Typically, messages are generated during the Process Validations phase, when user input causes validation or conversion errors:
Message types: