Visual Basic to język programowania opracowany przez firmę Microsoft. Ma wielu zwolenników, chociaż został w dużej mierze zastąpiony przez Microsoft Visual Basic .NET, który jest dostarczany jako część Microsoft Visual Studio .NET. Sam oryginalny język trwał od 1991 do 1998 roku, a wsparcie kontynuowano przez następną dekadę, zanim ostatecznie zostało wycofane.
Podstawowe zasady Visual Basic zostały zbudowane na starszym języku BASIC, który był ostoją programistów komputerowych w latach 1980-tych. Alan Cooper opracował interfejs typu „przeciągnij i upuść” pod koniec lat 1980., a Microsoft zwrócił się do niego z prośbą o poproszenie go i jego firmy Tripod o rozwinięcie koncepcji w aplikację do tworzenia formularzy. Kiedy dostarczyli ten projekt, znany wówczas jako Ruby, Microsoft zdecydował się połączyć go z językiem programowania BASIC, tworząc nowy język.
W ciągu następnych siedmiu lat Visual Basic przeszedł szereg iteracji, prowadząc do wersji 6.0, solidnego języka programowania. Microsoft ostatecznie zrezygnował ze wspierania języka, chociaż jego środowiska uruchomieniowe są obsługiwane przez wszystkie kolejne systemy operacyjne Microsoft. Pomimo braku formalnego wsparcia, Visual Basic ma aktywną społeczność programistów, którzy wspierają się nawzajem i pomagają ludziom nowym w języku.
W 2001 roku, gdy Visual Basic nie był rozwijany przez trzy lata, Microsoft zastąpił go wersją zbudowaną na platformie .NET. Pomimo wielu pozytywnych cech, fakt, że nowa wersja nie została zbudowana tak, aby była w pełni kompatybilna wstecz ze starszą wersją Visual Basic, spowodował szereg problemów. Ostatecznie doprowadziło to do znacznego rozdźwięku w społeczności programistów, ponieważ wielu programistów pozostało przy starszym języku, podczas gdy inni przeszli do nowego.
Wiele osób uważa Visual Basic za idealny początkowy język programowania, ponieważ jego funkcje graficzne czynią go bardziej intuicyjnym dla niektórych użytkowników. Zasadniczo nadal opiera się na języku BASIC, ale usuwa niektóre z trudniejszych części programowania, zapewniając łatwiejszy w użyciu interfejs. Często będzie to pierwszy język programowania, którego człowiek się uczy, zanim przejdzie do języka takiego jak C++. Czasami jednak programista może poczuć się na tyle komfortowo z Visual Basic, że pozostaje jego podstawowym językiem programowania, nawet do tworzenia złożonych programów.
W Visual Basic można zbudować dowolny program i jest to solidne i wszechstronne środowisko. Współczesny język .NET zawiera wiele funkcji, których nie można znaleźć w wielu współczesnych językach, co czyni go idealnym do wielu celów. Od 2005 r. język przeszedł kilka znaczących zmian, które miały na celu dostosowanie go do bardziej zaawansowanych języków .NET. Obejmowały one dodanie klas częściowych, typów dopuszczających wartość null i generyków. Począwszy od 2008 r. i Visual Basic 9.0, język zawierał typy anonimowe, literały XML, wnioskowanie o typie i operator true if.