Dependencia de .NET Framework

Al desarrollar una aplicación de escritorio en .NET, ¿es posible no requerir el .NET Framework? ¿El desarrollo de software en .NET es una forma preferida de desarrollar aplicaciones de escritorio? ¿Cuál es el lenguaje de programación más utilizado que usan las compañías de software para desarrollar aplicaciones de escritorio?

¿Se supone que el requisito de .NET Framework se basa en el sistema operativo Windows que ha instalado? ¿Por qué enumeran los requisitos de la versión del sistema operativo Windows?