Indebted code is any code that is hard to scan. Technical debt is anything that increases the difficulty of reading code. As software engineers we spend most of the time reading code, and our job is to understand it and modify it in order to do more things with it. If we can’t understand the code, or we can’t even find it, the amount of technical debt accumulated will be over the roof.