1. A machine readable medium having stored thereon a set of instructions which when executed perform a method comprising: determining a set of components to include in an enterprise module; dividing the set of components into a set of platform dependent components and a set of platform independent components; preparing abstract computer code for each of the components in the set of platform dependent components according to at least one of a plurality of high-level abstract computer languages; providing the abstract computer code to a transmogrifier to automatically generate a plurality of platform dependent artifacts; preparing platform independent source code for the set of platform independent components; generating enterprise object code by compiling and linking the platform independent source code and at least a subset of the plurality of platform dependent artifacts; and packaging the platform dependent object code and the plurality of platform dependent artifacts into an enterprise module.