Every website that is created needs a location or an address where it can reside. In order to achieve this, the user is required to go through a hosting company.
A hosting company provider the user with a web address, server space, bandwidth and a loads of other tools and applications required to host a website.