Layered Architecture divides an application into multiple layers, such as presentation, business logic, and data access, with each layer having well-defined responsibilities. These layers interact with each other in a hierarchical manner, where higher layers depend on lower layers, but not vice versa. This separation of concerns simplifies development, testing, and maintenance of the application.