1. A method of configuring a general purpose computer comprising the steps of: deriving a meta-model, the meta-model being independent of a particular software application the derivation comprising identifying commonality within a plurality of enterprise resource planning applications; deriving a plurality of software models from the software application, wherein each of the plurality of software models is compliant with the meta-model; deriving a customer specific software application from the software application and the plurality of models.