I use WordPress for creating my sites. WordPress is a ready content management system which only requires one to install it and instantly, the site is up and running. In fact, you don't need to be a programmer or designer in order to start a site using WordPress.
Additionally, you get access to lots of free plugins which when installed extends the functionality of the site to the level one wishes. For example, by installing Woocommerce plugin, you create a shopping site where users can buy and pay you directly.
Whether you are on a self hosted custom domain WordPress or the hosted (the free wordpress.com sub domain, you are guaranteed of access to free themes depending on your site requirements.
All in all, to me WordPress is better than any other cms when it comes to creating websites.