There is a huge number of applications that do a specific task, but there are few applications that generate other applications and utilities of all kinds.
Microsoft Visual Studio is one of those applications, because it brings the possibility of developing applications in a simple enough and comprehensible way for the user that has already been introduced to the object oriented programming world.
Microsoft Visual Studio offers the opportunity of creating applications, utilities, Web sites, etc.
It has support for programming languages such as: Visual C#, Visual C++, Visual J#, Visual Basic .NET, ASP .NET.
It has a truly simple and effective graphical interface for the user that already has previous knowledge about programming languages. If you meet this condition, it will not be hard work to develop the applications and/or utilities that the user deems necessary to customise all his actions in the computer.