A domain-specific programming language (domain-specific language, DSL) is a
programming language designed for, and intended to be useful for, a specific kind of task. This is in contrast to a general-purpose programming language, such as
C or general-purpose modeling languages like
UML. Examples of DSLs include
spreadsheet macros,
YACC for creating
parsers,
Generic Eclipse Modeling System for creating diagramming languages,
Csound, a language used to create audio files, and
GraphViz, a language used to define and create visual representations for directed graphs.
See more at Wikipedia.org...