Hosting a website involves a web server that is designed to serve your website files to visitors over the Internet. The key components involved are the files of your website, a web server, and a domain name via which your site is accessed.