A method for simulating future events related to a process run in a bioprocess purification system comprising hardware configured to control the events related to the purification of a liquid containing a sample in the bioprocess purification system, wherein the events are controlled by a number of instructions executed consecutively, and the method comprising: establishing a current state (S21) of the process run; assessing an outcome (S23) of each non-executed instruction based on information stored in a data storage medium; and predicting future events (S24) based on the current state of the process run and the assessed outcome of the non-executed instructions, wherein the future events related to non-executed instructions are accessible from the data storage medium, wherein the information stored in the data storage medium comprises historic data from previous runs, to determine an outcome when executing the instructions in view of preconfigured requirements and the current state of the process run; and wherein the step of establishing the current state (S21) of the process run further comprises: recording hardware state (S11) related to the process run when executing the instructions; recording readings from sensors (S12) related to the process run when executing the instructions; and synchronizing hardware state (S22) with readings from sensors to establish the current state of the process run by determining (S22a) a current process phase, wherein synchronizing hardware state (S22) with readings from sensors comprises synchronizing hardware state with executed instructions to determine (S22a) current process phase and/or linking (S22b) each initiated instruction to an associated process phase. establishing a current state (S21) of the process run; assessing an outcome (S23) of each non-executed instruction based on information stored in a data storage medium; and predicting future events (S24) based on the current state of the process run and the assessed outcome of the non-executed instructions, wherein the future events related to non-executed instructions are accessible from the data storage medium, wherein the information stored in the data storage medium comprises historic data from previous runs, to determine an outcome when executing the instructions in view of preconfigured requirements and the current state of the process run; and wherein the step of establishing the current state (S21) of the process run further comprises: recording hardware state (S11) related to the process run when executing the instructions; recording readings from sensors (S12) related to the process run when executing the instructions; and synchronizing hardware state (S22) with readings from sensors to establish the current state of the process run by determining (S22a) a current process phase, wherein synchronizing hardware state (S22) with readings from sensors comprises synchronizing hardware state with executed instructions to determine (S22a) current process phase and/or linking (S22b) each initiated instruction to an associated process phase. recording hardware state (S11) related to the process run when executing the instructions; recording readings from sensors (S12) related to the process run when executing the instructions; and synchronizing hardware state (S22) with readings from sensors to establish the current state of the process run by determining (S22a) a current process phase, wherein synchronizing hardware state (S22) with readings from sensors comprises synchronizing hardware state with executed instructions to determine (S22a) current process phase and/or linking (S22b) each initiated instruction to an associated process phase. <EOS>