They are speclized metaprogramming tools employing syntax driven translation that take as input programs, written in specialized metasyntax defined metalanguages (whence the prefix "meta"), and translates that program to an equivalent executable set of instructions.
They are speclized metaprogramming tools. These tools are employing syntax driven translation, written in specialized metasyntax, and translates that program to an equivalent executable set of instructions. This specialized metasyntax is defined metalanguages (whence the prefix "meta"). This translation take as input programs.