In software development, technical debt occurs when some necessary aspects of code are not added or eliminated as a way of completing the project sooner. The downside of technical debt is that it will most likely take more time to fix the piece of code in the future than when it is fixed today.