A [Messages] section is used to define the messages displayed by the Setup program and uninstaller. Normally, you need not create a [Messages] section in your script file, since all messages are, by default, pulled in from the file Default.isl included with Inno Setup (or whichever file is specified by a [Languages] section entry).
However, particular messages can be overridden by creating a [Messages] section in your script file. To do this, first you will need to know the ID of the message you want to change. This can be easily found by searching Default.isl. For example, say you wanted to change the "&Next" button on the wizard to read "&Forward". The ID of this message is "ButtonNext", so you would create a [Messages] section like this:
[Messages] ButtonNext=&Forward
Some messages take arguments such as %1 and %2. You can rearrange the order of the arguments (i.e. move the %2 before a %1) and also duplicate arguments if needed (i.e. "%1 ... %1 %2"). On messages with arguments, use two consecutive "%" characters to embed a single "%". "%n" creates a line break.
If you wish to translate all of Inno Setup's text to another language, instead of modifying Default.isl or overriding each message in every script you create, make a copy of Default.isl with another name like MyTranslation.isl. On any installation you wish to use MyTranslation.isl, create a [Languages] section entry pointing to the file.
In cases where there are multiple [Languages] section entries, specifying a [Messages] section entry in your script (as opposed to an .isl file) will by default override that message for all languages. To apply a [Messages] section entry to only one language, prefix it with the language's internal name followed by a period. For example:
en.ButtonNext=&Forward
If a message is missing or not recognized for a language, the compiler will warn you about this, which can be disabled using MissingMessagesWarning and NotRecognizedMessagesWarning.
The BeveledLabel message can be used to specify a line of text that is shown in the lower left corner of the wizard window and uninstaller window. The following is an example:
[Messages] BeveledLabel=Inno Setup
The HelpTextNote message can be used to specify one or more lines of text that are added to the list of parameters in the summary shown when passing /HELP on the command line. The following is an example:
[Messages] HelpTextNote=/PORTABLE=1%nEnable portable mode.
These special-purpose messages default to an empty string so make sure to provide a non-empty default for all languages from your main script if you want to use these messages.