Race condition
Race conditions arise in software when an application depends on the sequence or timing of processes or threads for it to operate properly. As with electronics, there are critical race conditions that result in invalid execution and bugs. Critical race conditions often happen when the processes or threads depend on some shared state. Operations upon shared states are critical sections that must be mutually exclusive. Failure to obey this rule opens up the possibility of corrupting the shared state.
Race and ethnicity in Latin America
An important phenomenon described for some parts of Latin America such as Brazil and Mexico is "Whitening" or "Mestizaje" describing the policy of planned racial mixing with the purpose of minimizing the non-white part of the population. This practice was possible as in these countries one is classified as white even with very few white phenotypical traits and it has meant that the percentages of people identifying as fully black or indigenous has increased over the course of the twentieth century as the mixed class expanded. It has also meant that the racial categories have been fluid. Unlike the United States where ancestry is used to define race, Latin American scholars came to agree by the 1970s that race in Latin America could not be understood as the “genetic composition of individuals” but instead “based upon a combination of cultural, social, and somatic considerations. In Latin America, a person's ancestry is quite irrelevant to racial classification. For example, full-blooded siblings can often be classified by different races (Harris 1964).