NET framework
Porque existem várias versões?
O .NET Framework está em constante evolução, e a cada nova versão ganha mais tecnologia que representa mais opções para programação, melhorias de segurança e outras novidades que aproveitam melhor as características de cada nova edição do Windows. Entretanto, muitos softwares que foram criados com as primeiras versões do .NET não ganharam suporte às mais recentes. Por exemplo, houve muitos programas criados com o .NET Framework versão 2.0, principalmente na época em que só existia o Windows XP, antes do Windows Vista. Se você já tiver instalada a versão 3.0 ou mais recente do .NET, por exemplo, deverá mesmo assim baixar e instalar também a versão 2 para conseguir rodar qualquer programa que requer esta versão antiga.
A partir do Windows 2003 e do Windows Vista (inclusive o 7) cada nova versão de Windows conta com a versão mais recente do .NET lançada até então, a partir da instalação do Windows, o que facilita a vida dos desenvolvedores e usuários, mas versões antigas e mais recentes podem ser baixadas e instaladas facilmente, claro, respeitando as limitações do instalador. Veja abaixo a relação de sistemas e respectivos frameworks integrados:
95 - não suporta a tecnologia .NET
98, 2000 e XP - só por instalação