Shopify themes exist for good reason. They're solid, they're tested, and they handle the parts nobody enjoys building: the cart, the checkout, the payments, the tax and shipping rules. I start from one, same as everybody does.
What happens next is where stores separate. Most people stay inside the editor, dragging blocks from a list and filling in the gaps a theme leaves for them. You can spot those stores at a glance, because everyone else is dragging the same blocks.
I write the theme's own code instead. I'm a Shopify Partner, and Shopify's templating language is called Liquid, which is how the theme itself is built. Anything the theme can do, I can do. The homepage, the header, the footer, the panels between them: written, not assembled. Sections that don't exist in the block list because I built them for your brand and nobody else's.
That means the design decides the build, rather than the build limiting the design. When the theme's own styling fights what your brand needs, I override it rather than accept the compromise. When something needs to behave a certain way on a phone, it does, because I wrote the rule.
You still get a normal Shopify admin afterwards. Products, orders and stock all work the way the manuals say they do. It's the shopfront that's yours rather than everyone's.
Think of a unit on the high street. Everyone gets the same four walls and the same door. Most people take the fit-out the landlord offers and end up looking like the shop that was there before. You'd rather choose the paint, dress the window your own way, and put the thing you're proudest of where people can see it from across the road. That's the difference, and on a high street it's the difference between someone walking past and someone walking in.