Software Cruft
Internal deficiencies of quality and technical debt

When we use the term Cruft in Software development, we are referring to redundant, defective, useless, and poorly written code. Another way to define the term Cruft is “things” that were left temporarily in the system during the previous iteration. Also, Cruft refers to any code that is not necessary to perform the task it was designed for or forgotten code without any utility.