It is the way to deploy web applications that use other components. Any custom components that your website uses are copied into the Bin Subdirectory when you add a reference in Visual Studio. So no additional steps are required to register assemblies or to copy them to a specific system directory.
This principle does not hold true if a user is using shared assemblies, which are stored in a special system location called global assembly cache(GAC). Usually, a user does not store components in this location because it complicates the development process. The Core.NET assemblies are located in the GAC because it is large and can be used almost in every.NET Application as it does not make sense to deploy the.NET assemblies with every website a user creates.