https://en.wikipedia.org/wiki/Rule_of_least_power
Languages exist on a continuum from more descriptive to more imperative, and you should use the most descriptive one you can.
Tim Berners-Lee: "Expressing constraints, relationships and processing instructions in less powerful languages increases the flexibility with which information can be reused: the less powerful the language, the more you can do with the data stored in that language."
cf Code vs Data: Code is more powerful, data is more flexible.
cf Capability vs Tractability: Lowest capability can also mean highest tractability.
cf Configuration: A common use for highly descriptive languages.