Este documento describe los conceptos básicos de los sistemas de programación y software. Explica que un ensamblado es una unidad lógica compuesta por uno o más archivos o módulos de código que pueden estar escritos en diferentes lenguajes. También describe que un proceso es un ejecutable que usa clases definidas en bibliotecas o ejecuta su propio código, y que el código .NET contiene instrucciones CIL generadas normalmente desde lenguajes .NET y compiladas por el motor CLR.