An interesting issue in distributed systems is this issue of context and state. If you log in to Facebook and you have an account with Facebook, you’re not using a protocol. All of the state is controlled by Facebook. You have a login session and all of the data is held by them. We call that architecture client-server.