Cpwebhosting.net does not provide free web hosting, otherwise it is best suited for small sites with low traffic like family sites or sites about hobbies.
It is not recommended for high traffic or for real business. Technical support is often limited, and technical options are few.
Very often you cannot use your own domain name at a free site. You have to use a name provided by your host like http://www.usa-webhosts/users/~yoursite.htm. This is hard to type, hard to remember, and not very professional.
You can say it if good, if you are going to host the sites like family, hobby or personal sites, as they will be low cost or almost free. But, I will not call any of them as your own personal, they will all be on the mercy and the restrictions of the free hosting provider.
These free hosting sites, would not be having no real domain name, few or limited real options which is on the will be hosting provider, limited security options- how would you be able to control the free hosting provider by not putting any of the paid advertisements on your site, limited or no database support – that is very much obvious – how much resources you can use when they are free, limited technical support- who want the botheration for the free services – You will agree with me that no-one.