Mexican culture reflects the complexity of the country's history through the blending of indigenous cultures and the culture of Spain, imparted during Spain's 300-year colonial rule of Mexico. Exogenous cultural elements have been incorporated into Mexican culture as time has passed.