Definición
Es un estilo arquitectónico que propone una separación del código en capas
Capa de presentación
Se concentra toda la lógica que se encarga con el diálogo con el usuario (parecido al View del MVC)
Capa de negocios
Esta capa tiene toda la lógica de la aplicación
Capa de persistencia
Esta capa se encarga de obtener la información que debe mantenerse a lo largo del tiempo
Capa de datos
Esta capa se encarga de mantener los datos, como por medio de una base de datos