Este documento presenta una introducción a la arquitectura de software. Explica conceptos como estilos arquitectónicos, patrones de diseño e idioms. Describe estilos como cliente-servidor, capas jerárquicas y tubos y filtros. También cubre la importancia de documentar la arquitectura y como esta afecta requisitos como rendimiento, seguridad y mantenibilidad.