A declarative programming language is a high-level language that describes a problem rather than defining a solution.

Data-oriented languages such as SQL fall into the category of declarative languages.