Domain Specific Languages (DSLs) são linguagens normalmente pequenas e que visam certos domínios como queries (SQL), construção de programas (MSBuild), etc. DSL´s são hoje um campo interessante de pesquisa e desenvolvimento na indústria e na academia.