Este documento describe los sistemas distribuidos y sus desafíos principales. Define un sistema distribuido como aquel donde los componentes de hardware y software se comunican mediante el paso de mensajes a través de una red. Examina desafíos como la heterogeneidad, escalabilidad, seguridad, tolerancia a fallos y concurrencia. También cubre modelos arquitectónicos como cliente-servidor y peer-to-peer, así como capas de software, interfaces y objetos distribuidos.