Any system in which the output affects the input for the next iteration. Applied to software development as the round trip of writing code, running it, validating the output, and deciding what to do next. The talk argues that the length of this loop has been the dominant constraint on developer productivity through every era of computing, from punch cards to live-reload.