Eles são baseados na Common Language Infrastructure, ou CLI. É basicamente uma máquina virtual onde todas essas linguagens compilam para o mesmo bytecode e leem os assemblies que estão em termos da CLI. Isso fornece uma abstração sobre o idioma de origem e de destino.