Service providers then provide you with the major resources required for hosting. Machine resources and communication resources are the major items. They take care of the related maintenance and other management issues. With a large number of machines that they operate, they use server virtualization to increase the utilization. Each physical machine actually runs multiple machine environments. For example your web server, its operating system, databases, and the file system would run as a virtual machine along with couple or more other such virtual machines. All the resources, CPU, RAM, disk space etc are shared between these virtual machines inside the server.
They are fully managed by the service provider and the only access to the web site that you hosted with the provider is the facility to upload new or modified pages for your site. The service provider will arrange to send you the data collected by you on your site, of course. This access will be through some control panel like Cpanel or the Plesk. The other end of the spectrum is a complete machine/server dedicated to you. The machine is owned by the provider, but he rents you the complete control of it. Some service providers may even provide you just the rack space for your very own server – the so called co-located server! Most people, who need more control over their servers, than what shared service provide, can use virtual private server(VPS) or virtual dedicated servers (VDS) from providers.