How is the data copied for two tasks following a parallel gateway? Are two copies of execution made for the two tasks following a parallel gateway? Are they deep copies? How is the execution then combined?
There will be one execution instance for each of the "legs" of a parallel gateway. The joining parallel gateway simply counts the number of arrived exections and merges them when continuing.