Drupal is the most powerful content management system "out of the box", but with that power comes some additional difficulties for the site owner. You need to have at least a basic knowledge of HTML, PHP and other programming languages is strongly recommended for those who are considering the possibility of using Drupal. You do not need to be an expert, but it is very desirable to be able to deal with error messages, and identify coding problems.
If your site will grow from a simple blog or website a small business, you probably need some technical support to make it work properly. If you do not have these skills, it can mean that you've to hire someone to do this.
Choosing to do is not easy, but if you take your time, look closely at your needs, as well as to assess their own technical training (and willingness to pay for technical support), and you will be able to make the right choice.
If you feel that you made the wrong choice of content management system, you can go from one to another. In most cases, this can be done quite easily without much hassle. WooCommerce themes can be quite resourceful and easy to apply.