Напишу простым языком.

Судя по тому что идёт сравнение с .NET, то можно предположить что речь идёт о случае использования С++ с WIN32API, как самого распространённого.
В этом случае при написании программ для WINs, С++ напрямую работает с памятью и всеми ресурсами системы. Сей момент требует от программиста большой аккуратности, т.к. существует вероятность того, что захваченная память не будет освобождена после использования, что программа будет пытаться тянуть из системы какую-либо функцию, которой нет, или котороя имеет иные параметры или по-иному работает. Вобщем, много чего может быть нехорошего.
.NET ограждает программиста от таких проблем. .NET представляет специальную прослойку, известную в народе как .NET Framework, которя берёт на себя все вопросы с работой с системой (Экий закос под JVM), и которая понимает язык MSIL, в который компилируется код, написанный на С++ и других языках.
Короче, вот.