1. A method of configuring a general purpose computer comprising: deriving, with the general purpose computer including a processor, a software model from a software application, the software model conforming to a meta-model and using a first set of terminology for interacting with the software model, the software model capturing a schema of a repository associated with the software application and modeling data bindings to reference the captured schema, and wherein the software application is an enterprise resource planning application; obtaining a second set of terminology specific to the software application; deriving a skin for the software model using the second set of terminology specific to the software application by mapping the first set of terminology to the second set of terminology; applying the skin to the software model; receiving user specific terminology for interacting with the software model; modifying the second set of terminology of the skin using the user specific terminology, wherein a user interacts with the software model using the modified second set of terminology specific to the software application; and deriving a customer specific software application from the software application and the skinned software model.
1. A method of configuring a general purpose computer comprising: deriving, with the general purpose computer including a processor, a software model from a software application, the software model conforming to a meta-model and using a first set of terminology for interacting with the software model, the software model capturing a schema of a repository associated with the software application and modeling data bindings to reference the captured schema, and wherein the software application is an enterprise resource planning application; obtaining a second set of terminology specific to the software application; deriving a skin for the software model using the second set of terminology specific to the software application by mapping the first set of terminology to the second set of terminology; applying the skin to the software model; receiving user specific terminology for interacting with the software model; modifying the second set of terminology of the skin using the user specific terminology, wherein a user interacts with the software model using the modified second set of terminology specific to the software application; and deriving a customer specific software application from the software application and the skinned software model. 4. The method of claim 1 , further comprising: providing a user interface configured to allow a user to provide the user specific terminology to interact with the software model.