A flexible architecture that enables communication without knowing the recipient/sender, increasing scalability through loose coupling between componentsRefers to location independence between systems