The deposit and withdraw variables are functions which are defined locally within the object. The header may contain other information, depending on the purpose and importance of the message. The header is then followed by the content of the message itself. As shown in the sections above, it can contain data, code, or a mixture of both. Messages can also be embedded in other forms of content, such as web pages or documentation files.
Dialects are usually unique and well-suited to the problems they are designed to solve.
You have already seen some simple dialects. For instance, the list of arguments to a function is a dialect that can contain many variations other than those which have been shown here. Other dialects also exist for parsing expressions and formatting output. Here are a few examples of other dialects that might be written to solve particular problems. The possibilities are endless.