(represented by a graph) and, by choosing suitable single qubit measurements, can perform any quantum computation (circuit). The computation is fully characterised by the graph and default measurement angles (see below) and is called a measurement pattern. See an example of a universal set of gates expressed as MBQC measurement patterns in Appendix \[example mbqc\].

For our purpose it will be simpler to consider a client-server setting. The client can prepare single qubits while the server can perform any general quantum computation. The client prepares and sends qubits in the $\ket{+}$ state and the server entangles them according to a certain computation graph by performing $\mathrm{controlled-}Z$ gates between all qubits corresponding to adjacent vertices on the graph, resulting in a *graph state* (details can be found in [@hein2004multiparty]). The computation is defined by a default measurement angle $\phi_i$ (which depends only on the desired computation). It is carried out by having the server measure single qubits in an order defined by the flow. The actual angle of each measurement depends on $\phi_i$ and on the outcomes of previous measurements. In our setting, the client is responsible for these classical calculations to adjust the angle and therefore the server returns to 