Key Factors Contributing to Complexity