It all depends on what kind of website you want to develop. Everyone has different needs and preferences. Someone just wants to launch a simple corporate website. Many on the other hand would like to develop complex ecommerce websites to kickstart an online business. If you have no programming knowledge, you can start with a CMS like Magento. In that case there are many options available. Apart from Magenta, you can try other CMSs like WordPress. It’s completely free. But if you are a programmer, you should develop a custom ecommerce platform for yourself. This will enable you to make the necessary changes and improvements according to your needs from time to time. CMSs are typically developed based on generalized requirements. The chances of having your unique requirements already included are slim. And, substantial programming experience is required to customize a CMS.