Say, when you need to make a poorly written application (that does not issue ALTER SESSION SET CURRENT_SCHEMA
) to work against another schema.
The synonyms are mainly used as a workaround for cases like that. With a properly written application, you will hardly ever have to use them.