I decided to explore microsoft softwares but didn't quite get it. What is .NET and visual studio? Is it a framework to make things easier to develop or is it something more? I till now have made C/C++ programs using vim and gcc on my ubuntu. For web I used web2py. Is .NET something like web2py (a framework) ? Then what is ASP.NET? Why does visual studio have C#, F#, C++, Visual Basic and all these languages? Web2py only had python! Basically I am having a tough time figuring out what actually do these softwares do! Sorry for so many questions at once.