1. A method for executing a business process from a business process model recorded in a business process modeling language, the method comprising: providing a set of Microinstructions wherein each Microinstruction defines an atomic operation that can be executed as part of a running process; providing a compiler operating on one or more microprocessor and adapted to compile said business process model recorded in said business process modeling language into one or more Microinstruction procedures; and compiling the business process model recorded in the business process modeling language into one or more Microinstruction procedures referencing a plurality of Microinstructions wherein said Microinstruction procedures are executable on an execution platform.