Similar to the Table and Page objects, the table and page extension objects allow you to define fields in the database and display them to the user.
Table extensions are connected to existing tables and share the same primary key values. Fields defined in table extensions can be used on any existing page and report that uses the original table.
Page extensions allow developers to add new fields, tabs, actions, and FactBoxes to existing pages. You can also use this to hide controls.