Web hosting is a service that allows you to post a website onto the Internet. A web host is a company that provides Internet space and connectivity. It allows you to remotely lease/purchase web servers to use for your website. It basically acts as a liaison between your site and the web.
If you decide to use BlueHost, check out my step-by-step guide for setting up your account and linking it to WordPress.