Before revision:  However, coordinating adaptive workflows with traditional procedural programming languages can be difficult , because system flow is determined by unpredictable scientific phenomena, which often appear in an unknown order and can evade event handling.
After revision:  However, coordinating adaptive workflows with traditional procedural programming languages can be difficult because system flow is determined by unpredictable scientific phenomena, which often appear in an unknown order and can evade event handling.