A hosting provider (also called a host) is a company that provides the technologies and services required for websites to be available for access on the internet. Sites are hosted or stored, on special computers called servers.
Most hosting companies require you to have your own domain to publish a website. Anyone who does not have a domain can register one through an entity such as enom.com or by a hosting company, which often offers free domain in the hosting plan.