Explaining technical debt - an analogy
In software engineering, "technical debt" is a feature of an application's code which makes future changes more difficult. Technical debt takes many forms, but it can be as simple as methods with misleading names, outdated documentation or large sections of repeated code.