Declarative programming is a paradigm of expressing the logic of a computer program or computation without explicit describing its control flow.