Once your home computer is hooked up with internet access, you can upload and download any files to and from any website. Our home computer system should have all the resources we need for hosting a website. If this is the case, why do we need to host our website with an actual web hosting provider?
First of all, most of the Internet Service Providers do not authorize web hosting for their clients. Secondly, even if they do, the bandwidth they provide for an individual user cannot support web hosting purposes due to the fact that ISP's set limits on the speed of which data can be transferred. Internet bandwidth for home usage is built for one end-user, not for multiple user access. Web hosting providers pay a large amount of money to provide much more bandwidth so that all of their hosted websites can be accessed at the same time.