C++ is an object-oriented programming language that is based on classes and objects. A C++ program is made up of classes, which contain methods and variables. The basic building block of a C++ program is the class. A class defines the structure and behavior of an object. Objects are instances of classes that contain their own set of properties and behaviors. The main() method acts as the entry point for program execution. C++ supports features like functions, arrays, control statements, strings and more.