To answer your question quickly - Yes, WordPress is free!
It is open source software that gives you the freedom to use, modify, build upon and redistribute the software in any way you want without paying additional fees. However, to publish WordPress on the Web, you need web hosting.