From cardano.org:
Saturation Parameter (K)
Saturation is a term used to indicate that a particular stake pool has more stake delegated to it than is ideal for the network, while k is the targeted number of desired pools. Once a pool reaches the point of saturation, it will offer diminishing rewards. The saturation mechanism was designed to prevent centralization by encouraging delegators to delegate to different stake pools, and to incentivize operators to set up alternative pools so that they can continue earning maximum rewards. Saturation, therefore, exists to preserve the interests of both ada holders delegating their stake and stake pool operators, and to prevent any single pool from becoming too large.
But, if a stake pool operator starts a second stake pool on the same server as soon as a stake pool gets saturated, how does that help decentralization? It's still the same guy and the same server. What am I missing here?