Domain Specific Languages (DSL) is a computer language specialized to a particular application domain is in contrast to a general-purpose language (GPL), which is broadly applicable across domains