What is the difference between hosting and domain?

What is the difference between hosting and domain?