A workflow is a defined progression of tasks needed to complete an activity in which each step of the workflow is dependent upon the completion of previous tasks, whether tasks are completed sequentially or in parallel.  It is a way to organize a list of things that must get done in a given order taking into account known conditions, decision points and alternative paths.