Too Long; Didn't Read
Declarative programming is a programming paradigm that expresses the logic of a computation without describing its control flow. It doesn’t explicitly specify the steps needed to reach its goal. It's starting any endeavor with the end in mind. The concept is so badass that it even has a real-life counterpart in real life. The scope of changes will be smaller, which means more readable and maintainable code. The consequences of being imperative on a bigger scale are lessened when you have 1 million lines of code.