G2i Interview Question

What's the difference between declarative and imperative programming?