G2i interview question

What's the difference between declarative and imperative programming?