Some providers offer free web hosting services.
Free web hosting is best suited for small web sites with low traffic access database, 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.freewebhosting/users/~vyom.htm". This is hard to type, hard to remember, and not very professional.