what causes technological progress?