Website hosting is required for your website to be accessible on the Internet. A hosting company stores all your website files so they are accessible on the Internet. Good hosting companies help to ensure your site is up and running 99.9% of the time. Hosting companies also possess the communication equipment to ensure fast access to your site so that your pages load quickly. Hosting is based on a annual fee that you pay to have your site accessible on the Internet. Not all hosting companies are equal.  Many do not play well with WordPress.  Many offer cheap shared hosting that is shared world-wide.  Do you want your files on a server with people that are doing questionable things on the Internet?

Read more about Hosting

Read Should I Get My Own Domain?