In software development and other information technology fields, technical debt (also known as design debt or code debt) is the implied cost of future reworking because a solution prioritizes expedience over long-term design. Analogous with monetary debt, if technical debt is not repaid, it can accumulate "interest", making it harder