The reason is normal skills get into a skill queue when activated for like 0.5 seconds.
Macros don't get into a skill queue, they are activated the moment they are in line in the macro.

This is intended to prevent that macros are used to automate the game.