Web hosting is a service that allows organizations and individuals to make their website accessible on the internet. There are several types of web hosting including:
Shared Hosting - Shared hosting is a hosting for multiple websites located on the same powerful Web server. Usually recommended for new websites, as it's the most economical way to start a website. Your site is placed on a server with other websites to share the resources but you can still enjoy a lot of resources when no one else is using them.
VPS Hosting - With the virtualization technology multiple virtual servers are created on one powerful server, each of which resembles a single server, but is much cheaper than a single dedicated server. Recommended for more advanced users, and those needing to install specific packages or software not provided by shared hosting. Your website is placed on a server with other websites, like shared hosting, but usually, there are fewer websites per server. The other users don't get in your way or see your part of the server, so you have much more privacy and freedom to do what you want. However, you will never have the full power of the server at your disposal. VPS hosting also includes root or admin access to its own operating system in a virtualized environment.
Windows Hosting - Windows hosting uses Windows as the servers' operating system and offers Windows-specific technologies such as ASP, .NET, Microsoft Access and Microsoft SQL server(MSSQL). If your website requires specific Microsoft technologies such as MSSQL, you are required to use Windows hosting.