Visual Basic is an object-oriented programming language that supports object-oriented programming features like abstraction, encapsulation, polymorphism, and inheritance. It emphasizes objects and classes, with a program divided into objects that communicate through functions. Objects are instances of classes that contain data members and methods. Polymorphism allows classes to define methods with the same name but different parameters or in different classes. Inheritance creates new classes from existing base classes.