Este documento describe los patrones de arquitectura de software. Explica que los patrones capturan experiencia probada de diseño para resolver problemas comunes de una manera abstracta y reutilizable. Los patrones describen un contexto, problema y solución genérica a través de componentes y relaciones. El objetivo es formalizar el conocimiento de diseño y permitir su reuso.