Ciena Interview Question

Explain the difference between "compilation" and "interpretation" in the context of programming languages