Quando a plataforma .Net surgiu, era vista como uma evolução em desenvolvimento na plataforma Microsoft com a promessa de unificar o desenvolvimento de aplicações windows, web e mobile.
Nesta época, haviam 36 lingugens homologadas para a plataforma .Net, incluindo Cobol for .Net e Delphi for .Net.
O coração da plataforma .Net é o .Net Framework, que é responsável por gerenciar todos os recursos que são disponibilizados pela plataforma, inclusive gerenciamento de código também conhecido como Managed Code.
De forma muito similar ao Java, a plataforma .Net executa uma pré-compilação do código, que gera uma linguagem intermediária ou IL, para depois gerar a linguagem de máguina.
Podemos criar classes em Visual Basic.Net e herdar estas classes em C# e vice versa.
Além do Visual Basic.Net e C#, temos também o J# (que gera código Java apenas para a plataforma .Net) e o C++, única lingugem que acessa diretamente recurssos de hardware diretamente não sendo gerenciado pelo .Net Framework.
O ADO.Net é a tecnologia utilizada para conectar a diferentes bancos de dados, como por exemplo: MS SQLServer, Oracle, PostgreSQL, MySQL, entre outros.
Atualmente, foi lançada uma versão do Hibernate para pa plataforma .Net: o nHibernate que funciona de forma semelhante ao Hiberntate no Java.