10. A system for executing a workflow comprising: memory configured to store a workflow engine module; and a processor in communication with the memory and configured to execute the workflow engine module stored in memory, wherein: the workflow engine module comprises a Petri net domain model comprising a set of objects comprising a token object, a place object, an arc object, a transition object, and one or more trigger objects, wherein (a) each object represents a particular type of element of a Petri net model and (b) the one or more trigger objects represent triggering a transition object based at least in part on stimuli external to the workflow engine; and is configured for execution by the processor to: read source code representing a particular workflow wherein the source code indicates elements of the particular workflow and connectors between elements of the particular workflow to sequence the elements of the particular workflow; load the particular workflow into the memory by mapping each element of the particular workflow to one or more objects of the set of objects and by mapping each connector of the particular workflow to one or more objects of the set of objects based on rules governing the Petri net model; and execute the particular workflow loaded into the memory, wherein the workflow engine further comprises one or more abstraction layer components comprising a transition layer from the Petri net domain model to an operating system, the abstraction layer configured to delegate one or more tasks associated with elements of the particular workflow of the Petri net domain to the operating system, via the transition layer, the delegated tasks to be performed by the operating system.
11. The system of claim 10 wherein the set of objects of the Petri net domain model further comprises one or more guard objects to represent conditional logic placed on one or more objects representing one or more connectors of the particular workflow.