An Assembly is a basic building block of .NET Framework applications. It is basically a compiled code that can be executed by the CLR. An assembly is a collection of types and resources that are built to work together and form a logical unit of functionality. An Assembly can be a DLL or Exe depending upon the project that we choose.