1. A method of performing a computer implemented business process, comprising: initiating an application framework to provide services to the business process; describing the business process in a metadata structure of the application framework by describing business sub-processes, and an order in which the business sub-processes are to be performed to accomplish the business process, in a non-imperative process description language, wherein each business sub-process comprises a series of multiple pre-defined isolated operations, is written in an imperative programming language, and is defined independently of the business process; modifying metadata via the application framework such that the order of the business process is modified without changing individual business sub-processes; interpreting the process description language to instantiate the business sub-processes in the described order to instantiate the business process; storing the instantiated business process in a computer storage medium; and initiating the instantiated business process via a processor coupled to the computer storage medium.