A shadow table is a metabase table that stores information about the changes made to the individual rows of a user table. One row exists for each row in the base table that has been updated since the last purge of the shadow table.
Shadow table information is used for collision detection and resolution during protected distribution (see the Advanced User Guide for more information). You set up a shadow table in the Table tab of the Sending Table Properties dialog.