Architectural benefits More secure error-handling end-to-end principle Per-site implementation scales better than per-user Unilateral deployment works without co-operation from anyone else works even better with it