Public synonyms are database objects that provide alternative names for tables/views, but they are NOT schema objects themselves. Schema objects are entities contained within a schema like indexes, triggers, packages, tables, and views. Synonyms are pointers/reference objects that exist outside the schema namespace.