Web hosting is the process of renting space and bandwidth through a company so that your website will be online. It means that you can publish your website so that anybody in the world can visit your website on the Web.
You can either pay a web hosting company for your website hosting or you can opt for free hosting. If you go for free hosting then you will have banner ads or pop-ups on your website. If you pay you will have no adverts and will be in complete control of your website.