Some churches use WordPress.com, which is free at the basic level. However this has restrictions that are not ideal for church based sites, and their paid for add-ons are not the cheapest!
A more professional option is to use Self-hosted WordPress. This gives you much more flexibility, but the drawback is you have to obtain hosting and get someone to install and set it up for you. You then need to ensure it is regularly updated and maintained.