Virtual hosting is the act of using a remote service provider to host websites, applications, data or services. It is a method for hosting multiple domain names on a single server. This allows one server to share resources like memory and processor cycles without requiring all services provided to use same host name. It enables a myriad of IT services and solutions which can deployed, executed and hosted from a computing facility or remote server. Customer shares web services with all other customers of virtual host. If it is running a multiple sites off the same server, then those sites will be competing for web server resources. This type of hosting is perfect for small and personal businesses. Once user starts to get heavy traffic, he may need a more powerful hosting solution, like dedicated servers or high level VPS. This allows each virtual server to run its own full-fledged operating system and be independently rebooted.