A macro is Quaestor is a pre-configured model based on a modeling process which is required to determine a top goal.
Every solution can be transormed into a macro by changing the name of the solution into any name starting and ending with squared brackets: [name]
When you start a macro as user, a copy of this macro is made and all required input is requested at once. So, in most cases (when a user provides input which will does not require any modification to the model the macro is based on), a user will not even have a dialog. However, because Quaestor will still check constraints within the model, model change can be made when required for the given input providing good flexibility when using boundaries of model as a Macro.