Un hosting o almacenamiento web es un servicio que ofrecen algunas empresas para que tu site aparezca en Internet.
Al tener un dominio podrás lanzar una página web, o contar con cuentas de correo bajo tu propio dominio.
Se trata de tener un espacio en el disco duro de un servidor, y en este espacio poder colocar los programas necesarios y, además, tener en ese espacio tus correos.
Contar con un hosting es un requisito fundamental para que el sitio sea visible y pueda ser ubicado en los servidores.
Por otro lado, el hosting y el dominio, como suele pensarse, no son lo mismo.
El dominio es el nombre por el que tus usuarios pueden encontrar tu web, el hosting es el almacenamiento.
El hosting y el dominio puedes comprarlos en el mismo proveedor para así tenerlo todo junto.
Esto queda al gusto de cada quien, quizá por separado puedas encontrar mejores precios.