Visual Basic je programski jezik, ki ga je razvil Microsoft. Ima veliko privržencev, čeprav ga je v veliki meri nadomestil Microsoftov Visual Basic .NET, ki je na voljo kot del Microsoft Visual Studio .NET. Sam izvirni jezik je trajal od leta 1991 do 1998, podpora pa se je nadaljevala še naslednje desetletje, preden so ga dokončno ukinili.
Osnovna načela Visual Basica so bila zgrajena na starejšem jeziku BASIC, ki je bil v osemdesetih letih prejšnjega stoletja temelj računalniških programerjev. Alan Cooper je v poznih osemdesetih letih prejšnjega stoletja razvil vmesnik povleci in spusti in Microsoft se je obrnil nanj in prosil njega in njegovo podjetje, Tripod, naj koncept razvijeta v aplikacijo za gradnjo obrazcev. Ko so predstavili ta projekt, takrat znan kot Ruby, se je Microsoft odločil, da ga poveže s programskim jezikom BASIC in tako ustvari nov jezik.
V naslednjih sedmih letih bi Visual Basic šel skozi številne ponovitve, kar je vodilo do različice 6.0, robustnega programskega jezika. Microsoft je sčasoma opustil podporo jezika, čeprav njegove izvajalne čase podpirajo vsi naslednji Microsoftovi operacijski sistemi. Kljub uradni podpori ima Visual Basic aktivno skupnost programerjev, ki delujejo tako, da se podpirajo in pomagajo ljudem, ki so novi v jeziku.
Leta 2001, potem ko Visual Basic tri leta ni bil v razvoju, ga je Microsoft zamenjal z različico, zgrajeno na ogrodju .NET. Kljub številnim pozitivnim lastnostim je dejstvo, da nova različica ni bila izdelana tako, da bi bila popolnoma nazaj združljiva s starejšo različico Visual Basica, povzročila številne težave. Navsezadnje je to povzročilo velik razkol v skupnosti razvijalcev, saj so številni programerji ostali pri starejšem jeziku, drugi pa so prešli na novega.
Mnogi ljudje menijo, da je Visual Basic idealen začetni programski jezik, saj je zaradi njegovih grafičnih funkcij za nekatere uporabnike bolj intuitiven. V bistvu se še vedno zanaša na jezik BASIC, vendar odstrani nekatere težje dele programiranja z vmesnikom, ki je preprostejši za uporabo. Pogosto bo to prvi programski jezik, ki se ga človek nauči, preden se premakne na jezik, kot je C++. Včasih pa se lahko programer dovolj dobro počuti z Visual Basic, da ostane njegov ali njen primarni programski jezik, tudi za gradnjo kompleksnih programov.
Vsak program je mogoče zgraditi z Visual Basic in je robustno in vsestransko okolje. Sodobni jezik .NET vključuje številne funkcije, ki jih ne najdemo v številnih sodobnih jezikih, zaradi česar je idealen za številne namene. Od leta 2005 je jezik doživel nekaj pomembnih prenov, ki naj bi ga bolj uskladile z zmogljivejšimi jeziki .NET. Ti so vključevali dodajanje delnih razredov, ničelnih tipov in generikov. Od leta 2008 in Visual Basica 9.0 je jezik vključeval anonimne tipe, literale XML, sklepanje o tipih in operator true if.