Technical debt, also known as design debt or code debt, is the cost of choosing speed over quality in software development.