16. A spreadsheet architecture embodied on one or more computer-readable media for providing spreadsheet functionality to tables, the spreadsheet architecture comprising: a document renderer configured to integrate text and tables into a document; a spreadsheet engine configured to reference content in a first of the tables from a second of the tables, wherein the first table is nested and displayed within a cell of the second table and each of the first table and the second table are configured to support a plurality of spreadsheet functionalities; a set of objects to independently manage the first table and the second table, the set of objects comprising a grid object, a spreadsheet object and a table object; and a recalculation engine configured to provide automatic universal recalculation in response to a change to a value in one or more tables in the document.
16. A spreadsheet architecture embodied on one or more computer-readable media for providing spreadsheet functionality to tables, the spreadsheet architecture comprising: a document renderer configured to integrate text and tables into a document; a spreadsheet engine configured to reference content in a first of the tables from a second of the tables, wherein the first table is nested and displayed within a cell of the second table and each of the first table and the second table are configured to support a plurality of spreadsheet functionalities; a set of objects to independently manage the first table and the second table, the set of objects comprising a grid object, a spreadsheet object and a table object; and a recalculation engine configured to provide automatic universal recalculation in response to a change to a value in one or more tables in the document. 19. The spreadsheet architecture as recited in claim 16 , wherein the recalculation engine provides automatic universal recalculation by: reevaluating normal formulas only when dependencies change; reevaluating semi-calculation formulas every time a recalculation is performed; and never evaluating non-calculation formulas.