1) Los sistemas concurrentes son difíciles de diseñar y probar debido a la interacción compleja entre los componentes concurrentes.
2) El modelo de exclusión mutua proporciona una forma simple pero efectiva de coordinar el acceso compartido a los recursos críticos mediante el bloqueo y desbloqueo.
3) Las técnicas de verificación formal como el model checking pueden usarse para verificar propiedades de corrección importantes en sistemas concurrentes complejos.