What influences technological progress