Three separate elements are intermingled in the code of present-day applications. This is the only element that must always remain coded in software. The other elements are purely information. Policy defines when and how a process should be applied. It is the most valuable element of an application, because it is where the core business logic resides.
Profile is where information about identity is stored.
It defines the name, location, rights and roles of each entity that participates in an application. An application matches process to profile in accordance with policy. Separating these three elements frees applications to call up software on demand to fulfil specific processes. As a simple example, consider an expense management application. An employee who wishes to file an expense report calls up the application running on a server somewhere in the network.