Es un principio fundamental en la computación distribuida que establece que es imposible para un sistema de datos distribuido garantizar simultáneamente más de dos de las siguientes tres propiedades: **C**onsistencia (todos los nodos ven los mismos datos al mismo tiempo), **A**lta Disponibilidad (el sistema siempre responde) y **P**artición de Tolerancia (el sistema sigue funcionando a pesar de fallos de red). Proporciona la visibilidad para decidir qué propiedad sacrificar en función de las necesidades del sistema, guiando el diseño de bases de datos y servicios distribuidos.