VB is history. Microsoft who wrote VB in C has now wrote the .net framework in C++ and that's what they are using now. It's a lot different than VB6, because all of the code is managed. At any rate, Microsoft itself has widely proclaimed that VB was limited to high end Windows Forms and was not flexible or expressive enough for building software architectures. Another poor quality of VB is that it only runs on the Microsoft operating system. It is a vendor lanuage, there is no standard, so you will find that it keep changing very frequently, it even dissapears and manifests itself in a totally different form such as .net. Sure it is a good language for quickly creating windows applications, the reason is because it is owned by Microsoft, who owns the OS and knows the hidden API. How could they not make it good for creating Windows applications. The largest problem however is that the programmer is a fish on the end of the Microsoft fishing line, VB has not been used for serious high performance applications and it simply does not exist outside the Microsoft OS. This reminds me of those people that claim that Cobol is the most powerful language. These languages are not light weight, they do not allow you to have control over memory or even OOP features, they were made for a limited purpose, which can be duplicated by C or C++ if but not the other way around. Ofcouse this is true because everything on your Microsoft OS lies ontop of a C foundation.