В более простых терминах: фрагмент (предварительно скомпилированный) код, который может быть выполнен средой выполнения .NET. Программа .NET состоит из одной или нескольких сборок.