A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal.
Macro languages are a kind of transformation languages to transform a meta language into specific higher programming language like Java, C++, Fortran