True, legacy systems may carry baggage forward - I have been involved with a system which was originally written in COBOL on an IBM MF, then I migrated it to PowerBuilder ( ) (Y2K related, I had 3 months to get it off the mainframe), then to VB6.0, now to C#. At each iteration I have tried to rename tables and move closer to normalization of the database.