WordPress is a free open source software, that means you can download, install and modify it. It is mainly popular for creating blogging website but you can create any kind of website in it.
It is customizable with themes and plugins.
You can easily install it on your local system for creating your project and testing it before making it live.
It this tutorial I am installing WordPress on Windows and using XAMPP.