Paradigm: Declarative

Declarative programming paradigm defines the process of computation by describing the logic of computation rather than its control flow.

Declarative programming is the opposite of imperative programming; the former describes what needs to be done, while the latter describes how exactly to do this. In fact, declarative programming is often defined as any style of programming which is not imperative, since the latter is easier to define.

Subparadigms: …

Programming languages that support this paradigm: