Shared hosting is a type of web hosting where a single physical server hosts multiple sites. Many users utilize the resources on a single server. System resources are shared on demand by customers on the server, and each gets a percentage of everything—from RAM and CPU to other elements such as the single MySQL server, Apache server, and mail server.