Eventually, you would find out that nothing in the world is truly free. Though there are hundreds upon hundreds of companies who offer free web hosting, not all of them could stay in business for a long time as they give free web hosting. So how exactly can these companies offer free web hosting?
A way would for them to make money through the registration of your domain name. The registration of your domain name would be necessary for all future website owners.
Another way would be for them to add advertising to the web pages on your website. They would get paid either every time the banned would be shown or every time there would be someone who would click on the advertisements. There are some who offer additional features such as a spam or a virus protection and domain theft protection for an extra cost.
There are also several limitations like the storage space, the bandwidth, the number of email accounts and others, as they hope that you would eventually need more later and request for an upgrade.
So ultimately, are the services of these free web host providers worth to consider? Yes, they are. Since there are situations when you might not be needing a lot of bandwidth, storage, email and so on. You could just look for a host, which would offer what you require without a lot of compromises. So if you are relatively new in web page development are just looking to have a personal web page and you do not have that much requirements, then free webhosting is definitely the best way to go.