1. A method for providing an extensible macro language comprising: maintaining, in a repository, a predefined macro language comprising a plurality of keywords and a plurality of associated commands for execution; using a parser to parse a macro language expression to identify a new keyword in the macro language expression that is not within the plurality of keywords in the predefined macro language; using a macro handler comprising a macro processor to retrieve, from a registry of keywords and associated executable codes, an executable code associated with the new keyword identified in the macro language expression, the executable code corresponding to a procedure that is not performed by the execution of the predefined macro language alone; and using the macro handler to execute the executable code retrieved from the registry to run the extended macro command associated with the new keyword in the macro language expression without recompiling the macro language, the executable code associated with the new keyword not included in the predefined macro language and resulting in the performance of a procedure that is not performed by execution of the predefined macro language alone.