You can host WordPress for free because the CMS is free and there are many free web hosting services. Whether this is something you should do is the real question.