Technical debt can be defined as the work that you delay today but have to do tomorrow. In software development, it refers to the idea that some important work is not implemented for a deliverable, but it has to be done in the future. Basically, prioritizing a speedy delivery over code quality.