1. A method of block computation comprising: buffering a plurality of tuples in a build phase; after buffering a last of the plurality of tuples, applying a computation to all of the buffered tuples in a compute phase; and returning results of the computation one tuple at a time to a query processing pipeline in a stream-out phase.