.NET es una plataforma de ejecución de aplicaciones basada en una máquina virtual (CLR) que permite desarrollar aplicaciones multiplataforma en múltiples lenguajes como C#. Con .NET se pueden crear aplicaciones de escritorio, web, servicios y aplicaciones de consola. Su historia comenzó en 2000 y ha ido evolucionando con cada nueva versión de .NET y Visual Studio. También existen perfiles específicos como .NET Compact Framework para dispositivos móviles y Silverlight para aplicaciones RIA.