Gdy użytkownik wybierze element, wywoływana jest procedura obsługi zdarzenia, która wykonuje kod, który programista stworzył. Alternatywnie komponent Visual Basic może nie mieć interfejsu użytkownika, a zamiast tego udostępnia obiekty ActiveX innym programom za pośrednictwem modelu obiektu składowego (COM). Pozwala to na przetwarzanie po stronie serwera lub na dodanie modułu.
Środowisko wykonawcze odzyskuje nieużywaną pamięć za pomocą liczenia odwołań, które zależą od zmiennych wychodzących poza zakres lub ustawionych na „nic”, unikając problemu przecieków pamięci, które są możliwe w innych językach. Istnieje duża biblioteka obiektów użytkowych, a język zapewnia podstawowe wsparcie dla programowania obiektowego. W przeciwieństwie do wielu innych języków programowania, Visual Basic zwykle nie rozróżnia wielkości liter, chociaż przekształca słowa w standardową konfigurację i wymusza od przypadków nazw zmiennych, aby były zgodne z przypadkiem wpisu w tabeli symboli. W porównaniach łańcuchów domyślnie rozróżniana jest wielkość liter. Kompilator Visual Basic jest udostępniany innym językom Visual Studio (C, C++).