Hi,
In simple terms assembly is a combination of one or more
Modules and /Or Resources.Since you write code in Classes
(rather in modules), when you compile them with default
options the code will be conevrted to MSIL and along with
services provided by CLR, and this complete group is
termed as assembly.Due to the nature of Managed code
assembly can be considered as security ,Type,Reference
scope and version boundary.
If the assembly needs to serve multiple applications then
you deploy it in GAC to manage versioning.
Please let me know if you need any info
Thx
Rami Reddy