Factors for Technological Advancement