Technical debt is a term that many software engineers have already heard, but on which they have divergent definitions. In most cases, it refers to: We also hear about accidental technical debt (or complexity) and mastered technical debt.
Full article