Hosting provides you with a place to put your website files where they can be seen by people who use the Internet. When you purchase a hosting account, you are purchasing space on a server that is connected directly to the Internet and has the proper designations to publish your site so that others can see it.
Hosting companies offer a variety of services such as email, security certificates, website building templates, and an FTP connection which allows you to upload large files quickly. Most hosting companies offer you the option of paying for your service on a monthly basis or annually. In most cases, the annual pricing is lower than the monthly rates.