Web hosting provides a place to store website files on an internet-connected server computer that allows those files to be accessed from other computers online. There are several types of web hosting including shared, virtual private server (VPS), dedicated, and cloud hosting which differ in levels of security, control, and resource allocation. To host a website, one needs to register a domain name and then use a hosting control panel to upload files to the hosting server.