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. Classes group similar objects and methods become class functions.