I wish Blizzard was more descriptive and clear in their legal documents. But I understand that these things are written to be purposely vague as the implementation and technical means available are constantly changing, and Blizzard wants to be able to change their own interpretation of these rules as they seem fit.


Here's Blizzards own explanation


Blizzard's End User License Agreement: https://www.blizzard.com/en-us/legal


1. C. ii. Cheating: Create, use, offer, promote, advertise, make available and/or distribute the following or assist therein:


1. cheats; i.e. methods not expressly authorized by Blizzard, influencing and/or facilitating the gameplay, including exploits of any in-game bugs, and thereby granting you and/or any other user an advantage over other players not using such methods;


2. bots; i.e. any code and/or software, not expressly authorized by Blizzard, that allows the automated control of a Game, or any other feature of the Platform, e.g. the automated control of a character in a Game;


3. hacks; i.e. accessing or modifying the software of the Platform in any manner not expressly authorized by Blizzard; and/or


4. any code and/or software, not expressly authorized by Blizzard, that can be used in connection with the Platform and/or any component or feature thereof which changes and/or facilitates the gameplay or other functionality;

The other section of the EULA that people occasionally get caught up on is Account registration/sharing.


1. A. ii. 1. Your account(s) must use your real name, address, phone number etc - don't create multiple accounts under different names. If the name on the account isn't yours, then you've violated the EULA.


1. A. ii. 2. You cannot share the account of the login information. The only exception provided (1. A. v.) is for your minor children. So if you let your buddy log into your account for whatever reason, then you've violated the EULA.


Blizzard's In-Game Code of Conduct: https://us.battle.net/support/en/article/42673


Cheating
You are responsible for how you and your account are represented in the game world. Cheating in any fashion will result in immediate action. Using third-party programs to automate any facet of the game, exploiting bugs, or engaging in any activity that grants an unfair advantage is considered cheating.


Exploiting other players is an equally serious offense. Scamming, account sharing, win-trading, and anything else that may degrade the gaming experience for other players will receive harsh penalties.

Blizzard's Anti-cheating Agreement: https://www.blizzard.com/en-us/legal...ting-agreement


Using third-party programs to automate any facet of the game, exploiting bugs, or engaging in any activity that grants an unfair advantage is considered cheating.

Is Third Party Software Allowed? https://us.battle.net/support/en/article/13078
Answer: Maybe - just don't violate the Anti-Cheating agreement. Blizzard's stance is that they will not publicly approve or endorse any 3rd party software.


Is Multiboxing Okay? https://us.battle.net/support/en/article/11704
Answer: Yes!


As all this pertains to what is allowed vs prohibited 3rd party software, I'd summarize it all by saying, "No Automation". Most of our detailed understanding of Blizz's definition of automation has come from blue posts collected over the years here: http://www.dual-boxing.com/threads/4...lues-on-Boxing. This is where you see the mantra that many of us here repeat that one button press = one in-game action per character and that you cannot include any logic or delays; that one in-game action can only be something possible via the base macro system for an individual character.