- Condiciones de carrera: cuando la salida o estado de un proceso es dependiente de una secuencia de eventos que se ejecutan en orden arbitrario y van a trabajar sobre un mismo recurso compartido, se puede producir un bug cuando dichos eventos no «llegan» (se ejecutan) en el orden que el programador esperaba