Rhys Campbell has pointed me in the direction of this video by Ward Cunningham that explains the concept of technical debt and the debt metaphor. I consider this to be a key concept when making design and implementation decisions in professional software development. Highly recommended.