A lot of large companies have an Up or Out policy. If you haven't reached a 'terminal level', your position has an expiration date, if it expires before you've been promoted, you get put on a path to being fired. If you've reached a terminal level, then you're ok, but it's hard to be stable in a position in a company of chaos and churn.