I am a new student of Visual Studio and C++ languages. But, I have read enought to answer some of your questions.
The word "Visual" in Microsoft Visual Studio stands for the fact that you can use the visual styled graphical user interface to drag and drop items into your new program. Such items can be buttons, images, menus, search bars. After you graphically select the features you want to add, then the Visual software will generate the corresponding written code and will show you a visual "form" which is what your program will look like when it is done.
So, to make a simple console application you don't need Visual products. But, to make complex Windows graphical user interface programs you may need the Visual products to save hours of time and energy writing user interface code. :o
Visual Studio is the complete package which includes all the popular languages such as Basic, C#, C++, and others. Visual Studio software requires you to have Microsft NET Framework software installed in order to function properly.
You can create software with Visual Studio or any of it's languages to make software that runs on computers similar to what you would purchase...BUT...it would take you a year or more of learning to make even a simple functional software like a game or word processor.
Also, Visual Studio can be used to make simple console applications and or NET based applications. But, if you make a NET based application then the computer that you are going to run the software onto must also have the Microsoft NET software installed to function***. :sad:
Many popular software titles that you purchase are made by teams of people...not one person alone (unless he is an extreme genius). :cheesy:
Also, be aware that in the recent past Visual C++ with Microsoft Foundation Class MFC was the preferred way to make graphical Windows programs. But, MFC has been replaced by .NET environment. The NET environment is a newer and vastly more complete set of classes and assemblies (groups of classes and namespaces). Also, be aware that Visual C++ has undergone changes to some of the language in the NET version in the past two years. Although C++ NET is touted as the most powerful language it is the most difficult to learn (partly due to the continuous evolution from C ...to... C++ ...to... C++ with MFC ...to... C++ NET ...to... C++ NET for 2005. :cry: