1 ) A method of generating code using components, each component embodying a respective data manipulation service, the method including: a) Determining a component combination, the component combination defining a series of data manipulations and being defined in accordance with requirements to allow a desired functionality to be achieved; and, b) Implementing the component combination to generate the computer code by: i) Causing the implementation of a component server corresponding to each component in the combination, each component server being implemented by a processing system; and, ii) Causing each component server to perform the respective data manipulation service in accordance with the defined series of data manipulations, at least some of the component servers performing the respective service by interacting with a data sequence, and at least some of the component servers performing service by at least one of: (1) interacting with one or more component servers; and, (2) causing the implementation of further components; and, iii) obtaining, as a result of performing the series of data manipulations and from the data sequence, a resultant data sequence, the resultant data sequence being the computer code; and c) Providing the computer code to a processing system, such that execution of the computer code by the processing system causes the processing system to perform the desired functionality.