| Module | Purpose | Elements |
| Events | Catching and throwing VoiceXML events | catch, help, noinput, error, nomatch, throw |
| Executable Statements | Processing statements | assign, clear, var, reprompt, log |
| Filled | Processing when a field is filled by user input | filled |
| Flow Control | Conditional statements | if, else, elseif, return |
| Forms | Voice dialog forms and form items | form, field, block, record, subdialog initial, |
| Resources | Properties and parameters | property, param |
| Enumerate | Enumerate choices or options available to user | enumerate |
| Option | Input option for a field | option |
| Output | Voice and audio output | prompt, value, audio, SSML* |
| User Input | Voice input | grammar, SRGS** |