Declarative programming is not about “how” something is computed, but rather about “what” is computed or achieved. Thus, a lot of functions, and especially pure functions are used. Mutation is avoided, and therefore declarative programming is linked to Functional programming