When integrating with legacy systems or third-party APIs, create a translation layer. The ACL converts between your domain model and the external system's model.
Protects your codebase from external changes. If the legacy API changes, only update the ACL. Useful during migrations: old system behind ACL, gradually move functionality to new system.