How Microsoft has kept Windows on top for two decades