1. A workflow system enabling a user to define at least one attribute for at least one workflow entity to customize said workflow for various applications comprising: a processor to perform said workflow in accordance with workflow entities, wherein said processor includes: an attribute module to enable said user to define at least one attribute for at least one workflow entity to customize said workflow, said attribute module including: an attribute definition module to define at least one attribute for said at least one workflow entity in accordance with a user specification; an attribute association module to associate each user-defined attribute with a corresponding workflow entity; an attribute value assignment module to assign a value indicated by said user to a corresponding user-defined attribute; and an attribute access module to access said value of said at least one user-defined attribute from said corresponding workflow entity for performance of said workflow.