Este documento trata sobre sistemas distribuidos y arquitectura de software. Explica definiciones clave como sistemas distribuidos, casos de uso comunes como servidores de archivos y bases de datos, y patrones arquitectónicos como cliente-servidor y peer-to-peer. También describe la expectativa vs la realidad de los sistemas distribuidos y el ecosistema de Hadoop, incluyendo HDFS y MapReduce.