It is essentially an agreement between you and a service provider that you will pay a monthly lease to own and operate a portion of their web servers, or the space where all the data for your website is actually stored. This is different from your domain registration which is also needed to host a website.