Shameless plug, I recently tried to characterize technical debt in terms of time pressures and system understanding, i think it's related to this parent post:
https://medium.com/dm03514-tech-blog/technical-debt-poor-sys...
I believe a lot of tech debt is choosing locally optimal solutions, and that leads to organizations never reorganizing the code to reflect their understanding.