Local classes hide in a report source whereas Global classes sit themselves out centrally in the class pool within the class library of the R/3 Repository . If you are creating a report to do some specific task without worrying about the outside world, you can create a local class.