1. A method of data processing between a hub computer and a plurality of spoke computers, the hub computer arranged to communicate with each of the spoke computers, each spoke computer remote from the hub computer and from each other, the method comprising: (a) receiving at the hub computer from a user a request for a spoke computer to run a data processing operation on accounting data of an organization hosting the spoke computer, the accounting data locally accessible by the spoke computer; (b) the hub computer communicating the request to the spoke computer; (c) in response to receiving the request, the spoke computer running the data processing operation on the accounting data, the data processing operation comprising: accessing the accounting data locally accessible by the spoke computer, performing data analysis tasks against the accessed accounting data, and storing the processed accounting data results: (d) receiving at the hub computer a request for the results of the data processing operation to be returned to the hub computer for accessing by the user or another user, and (e) the spoke computer returning the processed results of the data processing operation to the hub computer.