A web hosting is an Internet hosting service that allows individuals and organizations to make their own website accessible via the World Wide Web.
Web hosts are companies provide space on a server they own or lease for use by their clients.
As a website developer I Outsource my websites through to a web hosting company with higher quality solutions and better infrastructure instead of me having my site hosted in-house.
Types of hosting
Free web hosting service: offered by different companies with limited services, sometimes supported by advertisements, and often limited when compared to paid hosting.
Shared web hosting service: one’s website is placed on the same server as many other sites, ranging from a few to hundreds or thousands. Typically, all domains may share a common pool of server resources, such as RAM and the CPU. The features available with this type of service can be quite extensive. A shared website may be hosted with a reseller.
Reseller web hosting: allows clients to become web hosts themselves. Resellers could function, for individual domains, under any combination of these listed types of hosting, depending on who they are affiliated with as a reseller. Resellers’ accounts may vary tremendously in size: they may have their own virtual dedicated server to a colocated server. Many resellers provide a nearly identical service to their provider’s shared hosting plan and provide the technical support themselves.