Software Engineering vocabulary · Release and Maintenance

Legacy code

Meaning in software engineering, with examples

/ˈleɡəsi koʊd/nounCommon term

In software engineering, legacy code means: Old code that is still in use, often written by people who have left, with little documentation or few tests, so it feels risky to change.

In Turkish: eski kod, miras kod, eski sistem kodu

How it is used

Developers maintain, modernize, migrate and sometimes fear legacy code. 'Legacy system' and 'legacy app' are common too. The word can be neutral or slightly negative, depending on the tone.

Example sentences

  1. Nobody wants to touch the legacy code in the billing module because it has no tests.

  2. Our plan is to wrap the legacy code in an API and replace it piece by piece.

Common collocations

  • maintain legacy code
  • legacy system
  • legacy codebase
  • migrate legacy code

More terms: Release and Maintenance

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: