Here is a simple explanation: A macro is universal, and can apply to or be used by any character. An ability is just a macro, but it's limited to the character it's attached to. To illustrate how macros and abilities are the same thing, you could create one of each, and put the following text in both: /roll 1d20+5 When you click the macro button, or the ability button, the same thing will happen. However, macros are most useful when you use a stat from a character. Say you wanted to make an attack roll using characters STR attribute. Your first attempt at creating that macro would probably look something like /roll 1d20+@{STR} If you put that in the Ability of a character, it will work fine. If you put it in a universal macro, it will fail, because you probably have multiple characters in your campaign, and the macro needs to know which one it applies to. You can put the name of a character in the call, like /roll 1d20+@{Frodo|STR} and that will work, it will always use Frodo's STR attribute. But its pretty pointless making that macro, because it only works for one character. You are better off making that an Ability on Frodo's character sheet, and then you don't need the Frodo| part, the original macro works. However, you can also use selected or target identifiers. Like so /roll 1d20+@{selected|STR} For this to work, you must have a token selected, and that token must be linked to a character sheet. Then when you run the macro, it will automatically use the STR attribute of the current character. This is a perfect macro for the Universal macros section. Using selected or target, you can set up generic macros that work for any character. Note: Target works the same way, except it will prompt you to pick a target token after you run it. So in summary, macros and abilities are basically the same thing . But Abilities allow you to make macros tailored to a specific character without cluttering the universal macro list, and universal macros allow you to make general purpose macros you can use, well, generally. Now there are some technical differences between them that others have covered, but this should help you grasp the conceptual differences between them.