„Visual Basic“ yra „Microsoft“ sukurta programavimo kalba. Jis turi daug sekėjų, nors jį iš esmės pakeitė Microsoft Visual Basic .NET, kuris pristatomas kaip Microsoft Visual Studio .NET dalis. Pati originalo kalba gyvavo 1991–1998 m., o parama tęsėsi kitą dešimtmetį, kol galiausiai buvo nutraukta.
Pagrindiniai „Visual Basic“ principai buvo sukurti remiantis senesne BASIC kalba, kuri devintajame dešimtmetyje buvo kompiuterių programuotojų atrama. Devintojo dešimtmečio pabaigoje Alanas Cooperis sukūrė nuvilkimo sąsają, o „Microsoft“ kreipėsi į jį, prašydamas jo ir jo įmonės „Tripod“ sukurti šią koncepciją į formų kūrimo programą. Kai jie pristatė šį projektą, tuo metu žinomą kaip „Ruby“, „Microsoft“ nusprendė jį sujungti su BASIC programavimo kalba, sukurdama naują kalbą.
Per ateinančius septynerius metus „Visual Basic“ atliks daugybę iteracijų, iki 6.0 versijos, tvirtos programavimo kalbos. „Microsoft“ galiausiai atsisakė šios kalbos palaikymo, nors jos vykdymo laiką palaiko visos vėlesnės „Microsoft“ operacinės sistemos. Nepaisant oficialaus palaikymo, „Visual Basic“ turi aktyvią programuotojų bendruomenę, kuri palaiko vieni kitus ir padeda žmonėms, naujokams.
2001 m., kai „Visual Basic“ buvo nekuriamas trejus metus, „Microsoft“ jį pakeitė versija, sukurta .NET pagrindu. Nepaisant daugelio teigiamų savybių, tai, kad naujoji versija nebuvo sukurta taip, kad būtų visiškai suderinama su senesne Visual Basic versija, sukėlė nemažai problemų. Galiausiai tai sukėlė didelį nesutarimą kūrėjų bendruomenėje, nes daugelis programuotojų pasiliko senesne kalba, o kiti perėjo prie naujos.
Daugelis žmonių mano, kad „Visual Basic“ yra ideali pradedantiesiems programavimo kalba, nes dėl grafinių ypatybių kai kuriems vartotojams ji tampa intuityvesnė. Iš esmės jis vis dar remiasi BASIC kalba, tačiau pašalina kai kurias sudėtingesnes programavimo dalis, suteikdamas lengviau naudojamą sąsają. Dažnai tai bus pirmoji programavimo kalba, kurią žmogus išmoksta, prieš pereinant prie tokios kalbos kaip C++. Tačiau kartais programuotojas gali pakankamai patogiai naudotis „Visual Basic“, kad ji liktų pagrindine programavimo kalba, net ir kuriant sudėtingas programas.
Su Visual Basic galima sukurti bet kokią programą, kuri yra tvirta ir universali aplinka. Šiuolaikinėje .NET kalboje yra daug funkcijų, kurių nėra daugelyje šiuolaikinių kalbų, todėl ji puikiai tinka daugeliui tikslų. Nuo 2005 m. ši kalba buvo gerokai pakeista, siekiant ją labiau suderinti su galingesnėmis .NET kalbomis. Tai apėmė dalinių klasių, nulinių tipų ir bendrinių žodžių pridėjimą. Nuo 2008 m. ir „Visual Basic 9.0“ kalboje buvo anoniminiai tipai, XML literalai, tipo išvada ir „true if“ operatorius.