Another barrier to replacement is that the existing software embodies a ton of domain-specific knowledge and handles many arcane exceptions. To replace it you would have to be an expert in that domain, which is a huge blocker for all but a few players.