1. A process for performing an error corrected quantum logic function on a spatial array of physical qubit sites arranged with a quasi-2-dimensional topology having fundamental component structure comprising: a first line of physical qubit sites and second line of physical qubit sites, where the first and second lines are arranged in parallel, with the sites of the first line in registration with corresponding sites in the second line; between the first and second lines of physical qubit sites are a plurality of logic function gates, each comprised of a first physical qubit gate site associated with a first physical qubit site in the first line, and a second physical qubit gate site associated with the physical qubit site in the second line that corresponds to the first physical qubit site; wherein, the temporal process comprises the following steps: creating a logical qubit in a section of the array by initialising an equal plurality of physical data and ancilla qubits at respective sites of the first and second lines within the section; clocking each physical qubit site in the section at the same time; permitting the physical data and ancilla qubits to move to an adjacent site in a clock cycle, provided that no site may contain more than one physical qubit at any time; controlling the sites to achieve movement of ancilla qubits in the array to bring pairs of the ancilla qubits to respective first and second physical gate sites of logic function gates over the course of a number of clock cycles; permitting logic operations to be performed at logic function gates which have both of their gate sites occupied by a physical ancilla qubit; controlling the gate sites of the logic function gate to achieve the logic operation; controlling the sites to achieve movement of the qubits in the array to bring pairs of all the data and ancilla qubits to respective logic function gates over the course of a number of clock cycles; controlling the gate sites of the logic function gate to achieve the logic operation between each pair of data and ancilla qubits; controlling the sites to achieve movement of the qubits in the array to bring all the data and ancilla qubits to respective sites where they can be read out; and, using the values of the ancilla qubits read out to correct errors arising in the data qubits they have been gated with.