widely. The network effects they can tap into are powerful. They can also become self-reinforcing, especially if they’re supported with a steady stream of refinements to both the visible user interface and the algorithms running behind the scenes. And such refinements themselves become easier to generate as platforms grow, since growth provides ever-larger test beds for iteration and experimentation.

