하나의 계층에 관심사가 여러개가 존재한다면 해당 계층의 응집도가 떨어지고 결합도가 높아집니다.
각 계층들을 관심사 기준으로 분리해 해결할 수 있고, 이는 재사용성과 유지보수성을 높이는 결과를 가져올 수 있습니다.
단일 소프트웨어 단위로 함께 기능하는 여러 개별 수평 Layer로 구성된 아키텍처 패턴이다. 즉, 각 Layer은 애플리케이션 내에서의 특정 역할과 관심사 별로 구분되는 것이다.
계층의 수에 따라 N Layered Architecture라고 하며, 실제로 응용 프로그램의 크기와 복잡성에 따라 3~5개 이상의 레이어로 구분된 구조들을 사용합니다.

한 계층에서 자신의 책임외의 행위는 하위 계층에 의존적인 구조이다. 그러나 하위 계층은 상위 계층에 대한 어떤 지식이나 정보가 없어야 한다.