Von Legacy Code spricht man, wenn der vorliegende Source Code von den zugrunde gelegten Systemen nicht mehr ausreichend unterstützt wird. Also die Version der verwendeten Programmiersprache, des betriebenen Servers, der integrierten Bibliotheken, etc. nicht mehr gewartet oder weiter entwickelt wird, auf die die Codebase aufbaut und zurückgreift.
Ich persönlich gehe noch einen Schritt weiter. Code der veraltete Strukturen, Architekturen und Konzepte aufweist, die nach allgemeiner Vorstellung der Developer Community nicht mehr Zeitgemäß oder als offensichtlich schlechte Praktik bewertet wird.