 Metacompilers reduce the task of writing compilers by automating the aspects that are the same regardless of the object language.This makes possible the design of domain-specific languages which are appropriate to the specification of a particular problem.A metacompiler reduces the cost of producing translators for such domain-specific object languages to a point where it becomes economically feasible to include in the solution of a problem a domain-specific language design.