Let's assume that the macro is to replace a bulk update by selecting multiple tickets (suppose, for example, 50) and selecting the appropriate macro. Within the macro, the ticket data will be retrieved and the checkbox XY will be set if certain conditions regarding the ticket apply.
The data queries and updates happen or rather have to happen with the help of the API, but this can only process up to 25 simultaneous queries. This leads to error messages if the macro is executed for more than 25 tickets.