1. An architecture comprising: a user interface to present a document containing text and a table; and a table management system to manage how the table appears in the document and to manage spreadsheet functions for the table.