1. A machine implemented method, comprising accessing an expression from a program that is running at a client machine; automatically generating an execution plan for executing the expression in parallel at nodes of a compute cluster; and providing the execution plan to an execution engine that controls parallel execution of the expression in the compute cluster.