Layered architecture is a software design pattern that organizes system components into hierarchical layers, each with distinct responsibilities and dependencies. This approach promotes separation of concerns, making systems more modular, maintainable, and easier to understand and evolve.