1. A method performed by a computer system executing software stored on a computer readable storage medium, the method comprising: receiving an application data set from a source application; normalizing the application data set to a universal data set, wherein normalizing the application data set received from the source application to a universal data set further comprises normalizing application data, business intelligence, and application logic for the source application to the universal data set; storing the universal data set, wherein the universal data set is operable to be used and shared by one or more other applications; denormalizing the universal data set to a target application data set; transferring the target application data set to a target application; receiving information via an interface; storing the information in the universal data set; denormalizing the information to a data set for at least one of the source application and the target application; and transferring the denormalized information to at least one of the source application and the target application.