A platform technology is a technology system build upon a platform architecture that distributes the system out into different levels of abstraction. This is done in order to differentiate between core platform functions and the application layer that sits on top of, and draws upon, these underlying common services. The platform is the set of technologies that are used as a base to produce and provide basic common services upon which other applications or processes can be easily developed, deployed and customized to meet various end-user needs in a flexible manner.