Domenespesifikt språk (domain-specific language, DSL) er et programmeringsspråk som er spesialisert for et bestemt domene.[1] Dette til forskjell fra general-purpose language (GPL), som brukes over mange domener og som mangler spesialiserte mekanismer for et bestemt domene. Det finnes mange forskjellige DSL-er, fra mye brukte språk for store domener slik som HTML for nettsider, til språk som er brukt for bare noen få programmer slik som Emacs Lisp for GNU Emacs og XEmacs. DSL-er kan bli gruppert etter type språk, og inkluderer domenespesifikke markeringsspråk, domenespesifikke modelleringsspråk (generelt spesifikasjonsspråk), og domenespesifikke programmeringsspråk. Datamaskinspråk for spesielle formål har alltid eksistert i dataalderen, men frasen domenespesifikke språk har blitt populær med fremveksten av domenespesifikk modellering. Enklere DSL, ikke minst de som brukes av en enkelt applikasjon, blir av og til omtalt som minispråk.