The syntax used here is that of the language E, where codice_11 means to send the message codice_12 asynchronously to codice_7. All three variables are immediately assigned futures for their results, and execution proceeds to subsequent statements. Later attempts to resolve the value of codice_14 may cause a delay; however, pipelining can reduce the number of round-trips needed. If, as in the prior example, codice_7, codice_8, codice_9, and codice_10 are all located on the same remote machine, a pipelined implementation can compute codice_14 with one round-trip instead of three. Because all three messages are destined for objects which are on the same remote machine, only one request need be sent and only one response need be received containing the result. The send codice_20 would not block even if codice_9 and codice_10 were on different machines to each other, or to codice_7 or codice_8.