In this article we'll consider the key differences between imperative programming and declarative programming paradigms, including their major features, pros, and cons.