.NET(VB,C#,ASP)
Microsofts .NET framework of classes and the CLR (Common Language Runtime) represent Microsofts end game to the stiff competition put up by those software and hardware vendors that are resisting the would be WinTel(Microsoft and Intel) mononopoly. Sun java server pages, PHP/MySQL, Linux OS, Apache Web Server along with hordes of others have tried to take the thunder out of Microsoft for years by creating platform independent and device independant programming techniques, software, databases and operating systems to level the playing field and give develpors and IT managers another layer of choices when it comes to deploying a system.
What makes .NET different than past Microsoft technology is two fold. The common language runtime makes it easy to program for the same target devices and systems using one of several popular MS programming languages. It used to be you had to know C++, or advanced calls to the windows API that relied on obscure interface layers (COM-Component Object Model and its variants DCOM and finally COM+) and a myriad of database drivers(ODBC, DAO, OLEDB, etc. etc.) making the knowlege and calls needed to create modern object oriented dynamic programs and sites a hassle to develop and maintain.
Now all languages compile to the same code which implement a variety of base and ancillary classes in the .NET framework. This framework is vast and can be updated. By updating the middle tier, this .NET framework, Microsoft can keep up to date with what the rest of the world is doing by just exposing new namespaces, classes, objects methods and their properties as needed without having to recompile and distribute its core development languages or operating systems.