Diferencias entre dominio y hosting

¿Cuál es la diferencia entre un dominio y un hosting? Explicar esto a un cliente, es una situación muy usual en el día a día de un desarrollador de páginas web. Ambas cosas son partes necesarias para poder crear las webs que usamos a diario para navegar, y es necesario aprender a diferenciarlas bien para poder sacarle el máximo partido. [...]