La programación por capas es un modelo de desarrollo "software" en el que el objetivo primordial es la separación (desacoplamiento) de las partes que componen un sistema "software" o también una arquitectura cliente-servidor: lógica de negocios, capa de presentación y capa de datos.