Definition
Legacy code is existing code written by other programmers.
Purpose
Support of legacy code provides no business value beyond current income. The surcharge recoups the opportunity cost of this support.
Alternative
Any serviceable system can be reprogrammed. For small systems, this will be less expensive than the surcharge.