Shared hosting is a service where multiple customers host their websites on a single web server. Every customer gets a partition of the server where they can upload their website files, and edit them as their need. The partitions also ensure that the other customers can only access their own files, not the files of other people on the same server.
The web hosting company will manage the hardware of the server, including monitoring it to ensure there are not any problems, performing any necessary upgrades, and solve in any issues when problems arise. In addition, they will manage the software of the system to ensure the traffic coming into that server is directed to the right website. There are lots of benefits to shared hostings, as like low price, basic technical knowledge, rapid setup, etc.
For most people, there are two real downsides to shared hosting. The first is that eventually, the site may ‘outgrow’ the resources offered by the shared server. When this happens, the site may begin to operate slowly or have other issues. Fortunately, upgrading to a VPS or dedicated server is quite simple. The other downside is that you have limited control over the server itself because you are sharing the resources with other sites. So all the customers are under the same operating system, which means what is done to one customer can have an effect on the others.