A method of predicting evolution of simulation results for an Internet of Things, loT, network, comprising: creating a source digital twin for the loT network, driven by real-time sensed data from objects fed to models of the objects, the source digital twin outputting a state of one or more of the objects in real time; forming a main digital twin sequence by: additionally creating one or more clone digital twins, each including the same models and interconnections as the source digital twin; connecting an input of a first clone digital twin with an output of the source digital twin via a data stream synthesizer node, wherein the data stream synthesizer node adds a time increment to the output of the source digital twin so that the source digital twin drives the first clone digital twin at the incremented time to produce an evolved state of the source digital twin; and connecting an input of any further clone digital twin with an output of a preceding clone digital twin in the sequence via a further data stream synthesizer node, wherein the further data stream synthesizer node adds a further time increment to the output of the preceding clone digital twin so that the preceding clone digital twin drives the further clone digital twin at the further incremented time to produce a further evolved state of the source digital twin; creating an exploratory digital twin, which includes the same models and interconnections as the source digital twin; connecting an input of the exploratory digital twin with an output of one of: the source digital twin, the first clone digital twin, and any further clone digital twin, to initialise the exploratory digital twin; modifying an aspect of the exploratory digital twin to simulate an action taken on the exploratory digital twin; connecting an output of the exploratory digital twin with an input of the exploratory digital twin via an additional data stream synthesizer node, wherein the additional data stream synthesizer node adds an additional time increment to the output of the exploratory digital twin to drive the exploratory digital twin at the additionally incremented time; and executing the source digital twin, any clone digital twin, and the exploratory digital twin to provide an evolved modified state of one or more of the objects at the additionally incremented time as the output of the exploratory digital twin. creating a source digital twin for the loT network, driven by real-time sensed data from objects fed to models of the objects, the source digital twin outputting a state of one or more of the objects in real time; forming a main digital twin sequence by: additionally creating one or more clone digital twins, each including the same models and interconnections as the source digital twin; connecting an input of a first clone digital twin with an output of the source digital twin via a data stream synthesizer node, wherein the data stream synthesizer node adds a time increment to the output of the source digital twin so that the source digital twin drives the first clone digital twin at the incremented time to produce an evolved state of the source digital twin; and connecting an input of any further clone digital twin with an output of a preceding clone digital twin in the sequence via a further data stream synthesizer node, wherein the further data stream synthesizer node adds a further time increment to the output of the preceding clone digital twin so that the preceding clone digital twin drives the further clone digital twin at the further incremented time to produce a further evolved state of the source digital twin; additionally creating one or more clone digital twins, each including the same models and interconnections as the source digital twin; connecting an input of a first clone digital twin with an output of the source digital twin via a data stream synthesizer node, wherein the data stream synthesizer node adds a time increment to the output of the source digital twin so that the source digital twin drives the first clone digital twin at the incremented time to produce an evolved state of the source digital twin; and connecting an input of any further clone digital twin with an output of a preceding clone digital twin in the sequence via a further data stream synthesizer node, wherein the further data stream synthesizer node adds a further time increment to the output of the preceding clone digital twin so that the preceding clone digital twin drives the further clone digital twin at the further incremented time to produce a further evolved state of the source digital twin; creating an exploratory digital twin, which includes the same models and interconnections as the source digital twin; connecting an input of the exploratory digital twin with an output of one of: the source digital twin, the first clone digital twin, and any further clone digital twin, to initialise the exploratory digital twin; modifying an aspect of the exploratory digital twin to simulate an action taken on the exploratory digital twin; connecting an output of the exploratory digital twin with an input of the exploratory digital twin via an additional data stream synthesizer node, wherein the additional data stream synthesizer node adds an additional time increment to the output of the exploratory digital twin to drive the exploratory digital twin at the additionally incremented time; and executing the source digital twin, any clone digital twin, and the exploratory digital twin to provide an evolved modified state of one or more of the objects at the additionally incremented time as the output of the exploratory digital twin.