A computer-readable medium that includes stored thereon computer-executable instructions that when executed by at least a processor of a computer cause the computer to: input, by at least the processor into a memory, a workflow and serially progressing through the workflow in a flow sequence; wherein the workflow is configured with multiple execution paths that include a plurality of decision elements for controlling access to different portions of the execution paths, wherein the multiple execution paths lead to a plurality of terminal elements associated with a plurality of user interfaces; in response to the flow sequence encountering a first decision element in the workflow that includes a plurality of branch paths: (i) executing a prediction that predicts a resulting path of the first decision element to predict a first user interface from the plurality of user interfaces that may be encountered subsequently in the flow sequence as part of a first terminal element; and (ii) pre-building the first user interface that is predicted prior to encountering the first terminal element; in response to the flow sequence reaching the first terminal element (350:Yes), display the pre-built first user interface on a display device, mark the prediction as correct to maintain an accuracy of predictions for the first decision element and associate the prediction in a history of paths taken from the first decision element; and in response to the flow sequence reaching a second terminal element (350:No), discard the pre-built first user interface and generate a second user interface associated with the second terminal element. input, by at least the processor into a memory, a workflow and serially progressing through the workflow in a flow sequence; wherein the workflow is configured with multiple execution paths that include a plurality of decision elements for controlling access to different portions of the execution paths, wherein the multiple execution paths lead to a plurality of terminal elements associated with a plurality of user interfaces; in response to the flow sequence encountering a first decision element in the workflow that includes a plurality of branch paths: (i) executing a prediction that predicts a resulting path of the first decision element to predict a first user interface from the plurality of user interfaces that may be encountered subsequently in the flow sequence as part of a first terminal element; and (ii) pre-building the first user interface that is predicted prior to encountering the first terminal element; (i) executing a prediction that predicts a resulting path of the first decision element to predict a first user interface from the plurality of user interfaces that may be encountered subsequently in the flow sequence as part of a first terminal element; and (ii) pre-building the first user interface that is predicted prior to encountering the first terminal element; in response to the flow sequence reaching the first terminal element (350:Yes), display the pre-built first user interface on a display device, mark the prediction as correct to maintain an accuracy of predictions for the first decision element and associate the prediction in a history of paths taken from the first decision element; and in response to the flow sequence reaching a second terminal element (350:No), discard the pre-built first user interface and generate a second user interface associated with the second terminal element.