Declarative Languages

Declarative programming languages describes a solution to a problem known by the programmer. This is opposed to the way imperative languages work.