Shared hosting is a service provided by hosting companies where multiple customers host their websites on a single web server. Each customer is given a partition of the server where they can upload their website files, and edit them as needed.