Visual Basic is a programming language offering general ease of use combined with ease of implementing a graphical user interface. It is relatively simplistic and therefore limited in function compared to more advanced, multiple-platform languages such as Java. However there is a rather large knowledge base available for new programmers looking to learn Visual Basic.
A major positive of using Visual Basic is the speed at which applications can be developed for it. It is also quite useful as a front-end language for programming interactivity with databases. It has limited if any use for more complex applications such as computer games. The structure of the language itself is simple enough to be accessible to many newer programmers, though this is traded off with a more limited compatibility set compared to more open languages, of which there are many.
Another benefit of Visual Basic is that it does contain interoperability with other languages through Microsoft's Component Object Model, which allows functions to be written in other languages and integrated with Visual Basic.
Finally, a major disadvantage of using Visual Basic is that as a Microsoft proprietary language, its compatibility with non-Microsoft systems is limited. It is also limited in terms of Web-development applications.