Este documento describe la programación por capas como una técnica de desarrollo de software que separa una aplicación en capas o niveles. Se dividen principalmente en tres capas: presentación, lógica de negocio y datos. Cada capa tiene responsabilidades específicas y se comunican entre sí. El documento explica cada capa y provee un ejemplo de cómo convertir código a esta arquitectura de tres capas. Concluye que esta técnica puede resultar en un desarrollo de software más eficiente cuando se aplica correctamente.