Imagina que tienes tu página web compuesta por textos, imagenes, videos, formularios, etc etc, obviamente todos esos componentes se reflejará en tu maquina en archivos verdad? entonces tu ya tienes los archivos que contienen toda tu página web, ahora como harás que se vea en internet? pues tienes que alojar (hosting) tus archivos web en un servidor o computador que esta conectado a internet y esta prendido dia y noche, lo que permitira que se vean tus archivos a cualquier hora del día,
Ahora el solo subir esos archivos a un servidor, haría que tu y otras personas vean tu página web pero seria muy complicada la direccion, porq seria digamos en un server linux algo asi:
http://150.147.234.202/~usuario/
esto es un ejemplo en un server linux con cpanel, bueno el hecho es q para q no sea complicado recordar tu direccion donde se ven tus archivos web, entonces registras un dominio ejemplo:
http://www.tuempresa.com
y ese dominio se enlaza con el servidor donde estan tus archivos web, asi tu dominio es mas facil de recordar y se ven tus archivos web
espero se entienda
saludos