Clients and SW

From your experience, how does the actual exchange between a client and a SW work? Like what happens?