In order for your web site to be visible to the world, it must be “hosted” on a web server. The host is the company that provides the web server.

You could set up your own hosting server, but that is costly and time-consuming compared to hosting your web site with a third-party host.