Sources and Constraints to Technological Innovation