The most practical answer to this question is, you will get what you pay for. So if you are looking for a free web hosting service, there are many who will provide you the limited space at their server with a sub domain of your choice. But this will have some drawbacks. Your web page stored on a free web host will contain advertisements in the form of banners, pop-ups, etc, which may be very irritating to your customers. Moreover, these free web hosts provide only limited space and bandwidth. This makes you unable to upload massive amounts of data onto free web hosts. And with free web hosts, your domain name cannot be as personal as you might prefer.