Satellite assembly is an assembly that contains only resources and no executable code. Satellite assemblies are typically used by .NET application to store localized data, and they can be added, modified, and loaded into a .NET application at runtime without the need to recompile the code.