Rationale
The Global access modifier is used when you want to make methods that are visible from outside your application (cross namespaces calls).
As cross-application dependencies are difficult to maintain, make sure to use the Global access modifier rarely and only with specific methods.
Scope
Apex methods