Define Assembly
Assembly is a one deployable unit that contains information about the execution of classes, structures and interfaces. it also keeps the information about itself called metadata and contains name and version of the assembly, security information, information about the dependencies and the list of files that constitute the assembly.