Delphi is not only a language. It is a platform. It allows you to write vanilla Win32 apps (with message loops, window procedures, and the like), but offers a superb class library which was the first modern OOP and component-based RAD. Now you can recompile the code based on this class library, the VCL, also for .Net, turning your application into a native and managed .Net assembly. But on .Net you are free to use the WinForms classes, beside all of the classes of the core class library, and ADO.NET, as well as (of course) ASP.NET. In other words, Delphi doens't lock you into a single solution but leaves you have with a lot of choices.