Some web hosts offer limited versions of their services for free, but these are usually meant to help customers get a sense of hosting before signing up. Free web hosting rarely ever offers the same number of features as paid hosting, and imposes many restrictions to cap usage for economic feasibility.
Only go for free web hosting if you want to test-run things before launch, or if you require a site for personal use. Professionals and business owners should always consider paid hosting.