Συνθήκες ανταγωνισμού ονομάζονται οι
συνθήκες κατά τις οποίες το τελικό αποτέλεσμα της εκτέλεσης
μιας σειράς διεργασιών κάτω από αυτές εξαρτάται από τη σειρά εκτέλεσής
τους.
Παράδειγμα
int counter;
process_one()
{
        int i;
        i = counter;
        i = i + 1;
        counter = i;
}
process_two()
{
        int i;
        i = counter;
        i = i + 1;
        counter = i;
}