Process flows were introduced back in CRM2011 Rollup 12 for certain entities and improved in CRM2013 by being configurable for most entities. Improvements in CRM2013 also allowed multiple related entities to be ‘joined up’ in the same flow making the process to the end user seem like they were working on a single record when in fact, they could be progressing through the completion of several distinct records. There were however two big drawbacks. Firstly, a process flow was linear and could not branch. Secondly, everything about the process flow relied upon the user to manually progress the stages or switch the process if a different one was required. CRM2015 aims to address these two limitations by allowing branching within the business process flow designer and introducing form script support to enable developers to manipulate process flows on various events.