Magento is preferred by small businesses for their ecommerce solutions for several reasons. It offers significant features out of the box like SEO, international payments, reviews, and marketing tools. It also allows easy customization through themes and templates. Additionally, Magento easily integrates with third party sites and has flexible multi-store management. It is affordable and cost effective for small businesses.