To me, you only have the right to call yourself a hacker if you use a program that you have coded and made yourself that bypasses security measures and effects, other people. A cheater is someone who uses someone's else's program that they made whether it has been bought or acquired for free and then use it to their own advantage to affect players. Regardless of which manner. A cheater is also someone who exploits errors/mistakes in a game (bugs) and uses them to their advantage. There are gray areas in cheating such as Macros but views of whether this is classed as a sort of cheating are rather mixed. Personally, I think it is giving yourself an advantage over another player by the use of a 3rd party program, therefore, I feel it is cheating but this is merely my opinion.