1. A method for performing data processing operations in parallel, the method comprising: forming an operator tree for a data processing plan, the operator tree containing a plurality of interconnected nodes, the operator tree including a grouping of two or more duplicative portions, each of the two or more duplicative portions having identical nodes and structure such that when the operator tree is executed, operators executed in a first duplicative portion using a first thread perform same functions as operators executed in a second duplicative portion using a second thread, wherein operators executed in the first duplicative portion use different data than operators executed in the second duplicative portion; identifying one or more operators in the first duplicative portion and one or more operators in the second duplicative portion to be synchronized with each other, and creating a synchronization point for the identified operators in the first thread and one or more subsequent threads, wherein the synchronization point receives information from each of the identified operators to build an artifact to deliver to one or more operators that depend on the artifact and wherein the synchronization point isolates sibling operator coordination, wherein the synchronization point is based on a dependency between intermediate operations of different branches of execution, the intermediate operations being executed prior to a final operation of a corresponding branch of execution, and wherein the synchronization point provides coordination of operators between different branches of execution by guaranteeing that the artifact shared by the coordinated operators is created before a create operation is completed and by maintaining the shared artifact until the coordinated operators no longer need access to the shared data.