And trigger another cycle, as (successful) software inevitably changes the way people understand their own problem.