Factors for Technological Advancements