O .NET Framework é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo que possua um framework de tal plataforma. A plataforma .NET é executada sobre uma Common Language Runtime - CLR (Ambiente de Execução Independente de Linguagem) interagindo com um Conjunto de Bibliotecas Unificadas (framework). Esta CLR é capaz de executar atualmente mais de 20 diferentes linguagens de programação, (C#, VB.NET,C++ dentre outras) interagindo entre si como se fossem uma única linguagem. Esta plataforma permite a execução, construção e desenvolvimento de Web Services (Aplicações Web) de forma integrada e unificada.
O .NET framework 3.5 apresenta várias melhorias se comparado as suas versões anteriores algumas delas são:
O .NET Framework 4.0 inclui diversas funcionalidades novas, dentre elas destacam-se: