GAC stand for (Global Assembly Cache) folder in windows directory to store the .NET assemblies that are specifically designated to be shared by all applications executed on a system. The main function of GAC is the result of the .NET architecture whose design addresses the issue of DLL hell that existed in COM and there is no need for the assembly in GAC to be registered before its use. Each assembly is accessed globally without any conflict by identifying its name, version, architecture, culture and public key.