Quote Originally Posted by VBDrone View Post
(I wonder why everyone first assumes M$ Office when you mention macros.) Macros are a way to complete pretty much any repetitive task in a much shorter way just with one or two key presses, a mouse jesture, a scheduled timer, or an easily-available button. The last is generally where my thinking lies.
Because you are on a VB-centric forum (though there are other languages discussed here). Macros are around in lots of things, but around here, whenever anybody mentions macros, they are generally talking about Office VBA macros. It's all just context.

Frankly, your definition of macro could also be a description of a program written in .NET. I would think that the definition would be better if you talked about a repetitive task within a certain piece of software, though that isn't strictly true, either, since a VBA macro can access things well outside the scope of the application it is running in. Still, I think that .NET is what you are looking for, and probably VB rather than C#, and you can call the result anything you want to, since the lines are decidedly blurred.