Software Development, System Design Concepts.
basic as the handling of strings throughout the API. Re-establishing consistency essentially becomes impossible because of the huge investment made by all the developers outside the company programming to that API. Even large decade-long efforts to re-establish consistency failed (like the WinFX/C#