The term legacy gets bandied around a lot in capital markets. Why is it that so many user-facing systems start out life as offensive weapons but end up as corporate millstones?
The obvious reason is that the underlying technology becomes obsolete. There is not much that can be done about that but that is only a small part of the story. Much of today’s legacy was written in Java, so what gives?