Bluehost is a web hosting company whereas WordPress is a content management system (CMS) platform. You use WordPress to publish your content (blogging) but need a web host to access your websites files (the blog) when a user types in your domain name.