An architecture in Windows starting with Windows XP that stores OS components in related groups. Instead of updating and distributing a single DLL, the updated DLL is distributed along with all other DLLs related to the same function. If shared with all applications, the assemblies are stored in their own subfolder within the WinSxS folder. New versions of the assemblies are added to the WinSxS folder, and the older versions are not deleted. Private non-shared assemblies are stored in the application folders.