Explain the differences between imperative and declarative programming.

Technical