Through the agreement about the behavior between systems, allow the specifics of implementation to exist within discretion of that system’s implementors. In particular, it requires that a given service be able to test and deploy independently of any other service.