1. A machine implemented method for distributed parallel processing, comprising: accessing an expression from a sequential program that is executing at a first machine, the expression invoking at least one extension for distributed parallel processing by a distributed execution engine; automatically generating an execution plan for parallel processing of the expression by the distributed execution engine using the at least one extension; and providing the execution plan to the distributed execution engine for controlling parallel execution of the expression.